使用PHP解析Excel XML

6

介绍

我使用excel下载作为用户下载评分表、填写分数,然后重新上传到系统的一种方式。

其中一部分需要将数据库中的数据放入CSV中,然后在客户端计算机上打开。

问题

我的问题是CSV不允许我使用任何格式。这包括隐藏单元格,加粗文本等。

因此,解析数据进出Excel格式(xls)文件似乎更有意义...但据我所听和读到的,由于不同的Excel版本等等,这将非常困难。

问题

我听说XML是将数据解析为Excel格式的好方法。我想知道是否有人在使用php时有过这方面的经验?

有没有人听说过好的脚本? 是否有任何关于不同版本的Excel打开或ir(甚至是类似于Open Office或Lotus的东西)的评论? 你认为我的下一步是什么?

非常感谢您的帮助! 请回复或给我发电子邮件 tom@candidsky.com


漂亮格式的问题:+1 ...但是数据是为了方便插入数据库而放入CSV中,还是从数据库中提取为CSV,以便再次在Excel中打开? - pavium
2个回答

3

这些很棒,但它们似乎有点沉重。我能否提取出一个小的解析器函数?谢谢您的帮助。 汤姆 - Tom
嗨Tom,抱歉这些是我所知道的PHP Excel库,也许你可以尝试使用COM对象,不确定它们是否符合你的需求。 - Alix Axel

0

我相信有一些Perl模块可以帮助处理XML,但也要考虑到HTML表格:<tr>、<td>、<th>标签会被Excel打开,并且至少有一些格式会转换到Excel中。

你只需要给它命名为something.xls即可。


此外,您还需要发送标头以便Excel打开文档。 - mere-teresa
显然不是 - 我生成了伪XLS文件,其中包含一个HTML表格,没有其他内容; 将其保存在Windows文件系统的文件夹中,Excel可以打开它,就像它是真正的Excel文件一样。 - pavium
我能否制作一个Excel电子表格,将其保存为XML文件...然后将其用作创建解析器的模板?我不确定如何从字段之间提取数据(即解析部分)- 有什么想法吗?(我在PHP方面处于中级水平) - Tom
@pavium:你说得对,我想错了,我在考虑强制下载。抱歉。 - mere-teresa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接