Ben mümkünse bir PHP komut dosyası kullanarak, bir Excel sayfasında hücre çizili / çizili değeri ayrıştırmak için yol arıyorum. Basit metin değerlerini (bir formül ya da bir şey) içeren çizili ya da değil hücreler.
I http://code.google.com/p/php-excel-reader/ kullanmayı deneyin ve birkaç diğerleri komut var. Ama bu belirli bir değer (çizili) ayrıştırmak herhangi bir PHP komut dosyası bulamadı ve ben php-excel-okuyucuya bu ayrıştırma özelliği eklemek için başarı olmadan deneyin var.
Ben şu eklemeyi deneyin var:
function lineTrought($row,$col,$sheet=0) {
return $this->fontProperty($row,$col,$sheet,'strikethrough');
}
Ve ayrıca (** ile gösterilir) ayrıştırma kodunun bu bölümünde bazı kod ekleyin:
case SPREADSHEET_EXCEL_READER_TYPE_FONT:
$height = v($data,$pos+4);
$option = v($data,$pos+6);
$color = v($data,$pos+8);
$weight = v($data,$pos+10);
$under = ord($data[$pos+14]);
**$strikethrough = v($data,$pos+16);**
$font = "";
// Font name
$numchars = ord($data[$pos+18]);
if ((ord($data[$pos+19]) & 1) == 0){
$font = substr($data, $pos+20, $numchars);
} else {
$font = substr($data, $pos+20, $numchars*2);
$font = $this->_encodeUTF16($font);
}
$this->fontRecords[] = array(
'height' => $height / 20,
'italic' => !!($option & 2),
'color' => $color,
'under' => !($under==0),
'bold' => ($weight==700),
**'strikethrough'=>$strikethrough,**
'font' => $font,
'raw' => $this->dumpHexData($data, $pos+3, $length)
);
break;
Ama çizili değeri göstermek doğru veri bulamıyorum. v ($ veri, $ Poz 16) yanlıştır ve ben herhangi bir başarı olmadan başka bir sürü şeyler denemek var.
Bu mümkün değilse, bir PHP kütüphanesi ile, ben daha sonra bir Python veya Perl komut dosyası ile benim XLS ayrıştırmak ve nasıl herhangi bir fikir PHP veri geçiş?
Bu :: elektronik tablo gibi görünüyor ParseExcel-0.55 CPAN Perl script işe yarayabilir ama benim ana uygulama yüzden bir dosyaya neden yazmak gerekir ve geri PHP bunu ayrıştırmak ya da böyle bir şey PHP.