Php 设置Excel(Xml)列宽
我正在用PHP编程创建一个Excel文件 我正在努力设置列宽和行高,列中的ss:width=“120”被忽略了! 以下代码取自Microsoft: 就风格而言,我实现了我想要的一切,除了宽度,更重要的是高度Php 设置Excel(Xml)列宽,php,xml,excel,Php,Xml,Excel,我正在用PHP编程创建一个Excel文件 我正在努力设置列宽和行高,列中的ss:width=“120”被忽略了! 以下代码取自Microsoft: 就风格而言,我实现了我想要的一切,除了宽度,更重要的是高度 我在Ubuntu上使用LibreOffice来查看结果,这在我看来并不完整。你看过这个页面了吗:@jkpieterse是的,我按照这些说明做了。即使我粘贴了他们的示例代码并进行了回显,它也不会像预期的那样设置列宽……您可以上传一个结果文件,以便我们可以在正确的Office安装上进行测试吗?L
我在Ubuntu上使用LibreOffice来查看结果,这在我看来并不完整。你看过这个页面了吗:@jkpieterse是的,我按照这些说明做了。即使我粘贴了他们的示例代码并进行了回显,它也不会像预期的那样设置列宽……您可以上传一个结果文件,以便我们可以在正确的Office安装上进行测试吗?LibreOffice无论如何都不是Excel。@jkpieterse我理解这一点,但目标是创建一种在所有主要操作系统以及谷歌文档中都可读的格式。无论如何,正是由于上述原因,我放弃了从头开始创建文件的想法,打算使用其中一个库。我打算建议下一个:-)
<ss:Workbook xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet">\n
<ss:Styles>\n
<ss:Style ss:ID="1">\n
<ss:Font ss:Bold="1"/>\n
</ss:Style>\n
</ss:Styles>\n
<ss:Worksheet ss:Name="Sheet1">\n
<ss:Table>\n
<ss:Column ss:Width="120"/>\n
<ss:Column ss:Width="80"/>\n
<ss:Column ss:Width="120"/>\n
<ss:Row ss:StyleID="1">
<ss:Cell ss:Height="25">\n
<ss:Data ss:Type="String">First Name</ss:Data>\n
</ss:Cell>\n
<ss:Cell>\n
<ss:Data ss:Type="String">Last Name</ss:Data>\n
</ss:Cell>\n
<ss:Cell>\n
<ss:Data ss:Type="String">Phone Number</ss:Data>\n
</ss:Cell>\n
</ss:Row>\n
<ss:Row>\n
<ss:Cell>\n
<ss:Data ss:Type="String">Nancy</ss:Data>\n
</ss:Cell>\n
<ss:Cell>\n
<ss:Data ss:Type="String">Davolio</ss:Data>\n
</ss:Cell>\n
<ss:Cell>\n
<ss:Data ss:Type="String">(206)555-9857</ss:Data>\n
</ss:Cell>\n
</ss:Row>\n
</ss:Table>\n
</ss:Worksheet>\n
</ss:Workbook>\n
header("Content-Type: application/vnd.ms-excel; charset=" . $this->encoding);
header('Content-Disposition: attachment; filename="test.xls"');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0,pre-check=0');
header('Pragma: public');