Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php将.xls文件转换为xml_Php_Mysql_Xml_Excel - Fatal编程技术网

使用php将.xls文件转换为xml

使用php将.xls文件转换为xml,php,mysql,xml,excel,Php,Mysql,Xml,Excel,我需要实现一个功能,用户可以上传一个Excel文件,即.xls文件,我需要编写一个函数来读取该文件,然后将值保存在一个表中,将它们与另一个表中的值进行比较,然后打印某种账单报价 从我所读到的内容来看,最好的方法似乎是首先将该文件转换为xml文件,然后编写一个函数来解析该xml文件。 我想知道,是否可以用php编写一个函数,将xls文件转换为xml。假设用户将以xls的形式保存和上载文件 谢谢 在谷歌上快速搜索“PHP excel解析器”,找到一个开源库,用于从.xls文件中读取数据。可能还有其他

我需要实现一个功能,用户可以上传一个Excel文件,即.xls文件,我需要编写一个函数来读取该文件,然后将值保存在一个表中,将它们与另一个表中的值进行比较,然后打印某种账单报价
从我所读到的内容来看,最好的方法似乎是首先将该文件转换为xml文件,然后编写一个函数来解析该xml文件。 我想知道,是否可以用php编写一个函数,将xls文件转换为xml。假设用户将以xls的形式保存和上载文件


谢谢

在谷歌上快速搜索“PHP excel解析器”,找到一个开源库,用于从
.xls
文件中读取数据。可能还有其他适合您的需求。

我已经成功地使用了Zakkis的“ABC Excel Parser Pro”

这允许将XLS文件直接转换为MySQL表

关于限制的几点说明:

  • 列计数必须与数据库列完全匹配
  • 不支持Excel 2007格式(xlsx)

我经常让管理员用户上传他们从xcel文件导出的csv文件,通过使用

解析要简单得多作为中间步骤转换为XML的具体原因是什么?如果您不存储XML,为什么不直接将数据从XLS处理到用于处理的数据结构?我在某个地方读到过,在excel文件中操作数据的最简单方法是首先将其转换为XML。如果我想直接从xls文件处理数据,你能告诉我应该从哪里开始吗?谢谢!你认为用PHP编写自己的函数来读取excel文件很难吗?据我所知,xls文件是二进制格式的,因此创建自己的文件解析器而不是使用现有的解析器可能非常困难。由于它是开源软件,他们可能已经发现并修复了许多你自己会遇到的错误。总之,让用户上传一个CSV文件。它们可以从Excel中另存为CSV。