Ben çıkış için XML biçiminde bir XLS dosyasını çalışıyorum.
Bu veriler (xls dosyası olarak kaydedilebilir) işlemek için Excel 2003 gibi görünmelidir ne:
<? xml version='1.0' ?>
<? mso-application progid='Excel.Sheet' ?>
<Workbook xmlns='urn:schemas-microsoft-com:office:spreadsheet' xmlns:o='urn:schemas-microsoft-com:office:office' xmlns:x='urn:schemas-microsoft-com:office:excel' xmlns:ss='urn:schemas-microsoft-com:office:spreadsheet' xmlns:html='http://www.w3.org/TR/REC-html40'>
<Worksheet ss:Name='Connections'>
<Table>
<Row>
<Cell><ss:Data ss:Type='String' xmlns="http://www.w3.org/TR/REC-html40"><B>Test</B></Data></Cell>
<Cell><ss:Data ss:Type='String' xmlns="http://www.w3.org/TR/REC-html40"><B>Test 2</B></Data></Cell>
</Row>
<Row>
<Cell><ss:Data ss:Type='String'>Data</Data></Cell>
<Cell><ss:Data ss:Type='String'>More data</Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
Ne şu anda alıyorum şudur:
<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns:html="http://www.w3.org/TR/REC-html40">
<Worksheet ss:Name="Test">
<Table>
<Row>
<Cell><ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="string"><B>Test</B></ss:Data></Cell>
<Cell><ss:Data xmlns="http://www.w3.org/TR/REC-html40" ss:Type="string"><B>Test 2</B></ss:Data></Cell>
</Row>
<Row>
<Cell><ss:data ss:type="string">Data</ss:Data></Cell>
<Cell><ss:data ss:type="string">More data</ss:Data></Cell>
</Row>
</Table>
</Worksheet>
</Workbook>
Hangi Excel ayrıştırmak olamaz. Onun günlük dosyasında bu hataları dört atar:
XML ERROR in Table
REASON: Bad Value
FILE: test.xls
GROUP: Cell
TAG: Data
ATTRIB: Type
VALUE: string
Ben asıl sorun DomDocument [(3 {çıktısı oysa ben yaratıyorum <ss:Data>
etiketleri DomDocument::CreateElement('ss:Data')
, </Data>
ile kapalı gerektiğini düşünüyorum )]}. Ve CreateElementNS('','ss:Data')
komut ölmesine neden olmaktadır kullanarak - Orada bir ad (I temel geçmiş XML gerçekten aşina değilim sanırım) değil çünkü ben, CreateElementNS()
kullanamazsınız Xdebug ile kesinlikle hiçbir hata ile yüklü ve E_ALL & E_STRICT
ayarlanmış error_reporting.