用 PHP 解析 Excel XML

Posted

技术标签:

【中文标题】用 PHP 解析 Excel XML【英文标题】:Parsing Excel XML with PHP 【发布时间】:2010-11-23 00:11:42 【问题描述】:

简介

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

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

问题

我遇到的问题是 CSV 不允许我使用任何 一种格式。这包括隐藏单元格、使文本变为粗体等。

因此,解析进出 excel 格式 (xls) 文档的数据会 更有意义......但从我所听到和阅读的内容来看,这将是 由于不同的excel版本等,真的很困难。

问题

我听说 XML 是一种将数据解析为 excel 格式的好方法。 我想知道是否有人有任何使用 php 的经验?

有没有人听说过的好剧本? 有没有人对不同版本的excel打开有任何cmet ir(甚至是开放式办公室或莲花之类的东西) 如果我向前迈出最好的一步,你觉得如何?

非常感谢您的帮助! 回复或发邮件给我 汤姆在坦率的天空点 com 上

【问题讨论】:

格式很好的问题:+1 ...但是数据是要放入 CSV 以便于插入数据库,还是从数据库中提取为 CSV 以便可以在Excel? 【参考方案1】:

试试PHPExcel(不确定两个链接是否相同)和PHP Excel Reader。

【讨论】:

这些很棒,但它们似乎有点重。没有我可以拉出的小解析器功能吗?感谢您的帮助汤姆 嗨,Tom,抱歉,我所知道的 PHP 的 Excel 库只有这些,也许你可以试试 COM 对象,但不确定它们是否符合你的需要。【参考方案2】:

我确信有一些 Perl 模块可以帮助处理 XML,但也要考虑一个 html 表:

、、 标签将由 Excel 打开,并且至少 一些格式将转换为 Excel

你只需要给它命名...something.xls

【讨论】:

另外,您必须发送标题以便 Excel 打开文档。 显然不是——我生成了包含 HTML 表格的伪 xls 文件,仅此而已;将其保存在 Windows 文件系统的文件夹中,Excel 可以像打开正版 Excel 文件一样打开它。 我可以制作一个 excel 电子表格,将其保存为 xml 文件...然后将其用作模板来创建解析器吗?我只是不确定如何从字段之间提取数据(即解析位) - 有什么想法吗? (我是 php 中级) @pavium :你说得对,我在考虑强制下载。对不起

以上是关于用 PHP 解析 Excel XML的主要内容,如果未能解决你的问题,请参考以下文章

用PHP解析XML文件

JavaScript解析excel表格,转化成XML格式或者Json格式的数据。

用PHP解析SOAP XML feed

使用 Excel VBA 解析和更新 XBA

用jdom解析xml文件时如何解决中文问题?如何解析?

java 怎样解析 excel生成的xml文件