PHP使用DOM输出XLS

PHP使用DOM输出XLS,php,xml,dom,xls,Php,Xml,Dom,Xls,我正在尝试以XML格式输出XLS文件 这是Excel 2003要呈现的数据的外观(可以保存为xls文件): 我认为主要的问题是我用DomDocument::CreateElement('ss:Data')创建的标记应该用关闭,而DomDocument正在输出。我不能使用createElements(),因为没有名称空间(我想-我对XML的基础知识不太熟悉),使用createElements(“”,'ss:Data')会导致脚本在安装XDebug并将错误报告设置为E\u ALL&E\u STRIC

我正在尝试以XML格式输出XLS文件

这是Excel 2003要呈现的数据的外观(可以保存为xls文件):

我认为主要的问题是我用
DomDocument::CreateElement('ss:Data')
创建的
标记应该用
关闭,而DomDocument正在输出
。我不能使用
createElements()
,因为没有名称空间(我想-我对XML的基础知识不太熟悉),使用
createElements(“”,'ss:Data')
会导致脚本在安装XDebug并将错误报告设置为
E\u ALL&E\u STRICT
的情况下完全没有错误

ss:Type='String'
不是

该类型区分大小写

不是


类型区分大小写

复杂问题,简单答案。伟大的复杂的问题,简单的答案。伟大的
<?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>
XML ERROR in Table
REASON: Bad Value
FILE:   test.xls
GROUP:  Cell
TAG:    Data
ATTRIB: Type
VALUE:  string
ss:Type='String'
ss:Type='string'