PHP çıktı XLS DOM kullanma

0 Cevap php

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.

0 Cevap