2014-07-14 69 views
1

我有一些问题使用phpexcel api。如何将数据填充到模板excel由php不带api

这个api是为了填充数据而存在的模板excel。

所以,我想用纯php编写而不使用任何api。

我想知道如何将数据填充到纯php模板excel。

请给我一些建议。谢谢:)

+0

祝你好运。 Excel .xls是一种非常复杂的格式,仅仅是凡人不能理解的。 .xslx只是稍微少一些。要么使用API​​,要么不生成本地Excel。写html,写csv,excel可以导入的东西。 –

+0

如果您知道phpexcel以外的任何api,请与我分享。谢谢:) – user3678411

+1

请注意,PHPExcel __is__“纯PHP”。 [此列表中有很多其他库](http://stackoverflow.com/questions/3930975/alternative-for-php-excel/3931142#3931142);但是如果你想在不使用库的情况下做到这一点,那么我希望你在写它的时候好运 –

回答

1

xls文件是专有二进制文件格式,相当复杂,也被称为Excel的BIFF,您可以在这里找到

xlsx文件是“标准化”的开放格式。它基本上是一个zip文件(重命名为* .zip或提取物)的几个xml文件内

的一般信息,请http://en.wikipedia.org/wiki/Office_Open_XML

更详细的信息可从

如果您希望能够做任何事情,甚至新文件格式都是相当复杂的。在这种情况下,重复使用@ mark-baker建议的现有PHP库中几个人/年的开发工作(包括调试)是合理的

如果您只需要执行特定任务填充现有xlsx模板文件中的一些数据,那么你只需要

  1. 一个PHP函数用于复制文件
  2. 一个PHP函数与zip文件
  3. 和PHP函数工作与xml文件工作
  4. documentation(来自以上链接)或Excel.exe形式的可执行文档

编辑更好地链接到旧的和新的Excel文件格式的规范是由马克·贝克提供的

+1

这是一个常见的误解,您不需要查看OpenOffice反转的BIFF文件规范; Microsoft已完全公开___公开____记录在http://msdn.microsoft.com/en-us/library/cc313154(v=office.12).aspx或http://download.microsoft.com/download/2/ 4/8/24862317-78F0-4C4B-B355-C7B2C1D997DB/[MS-XLS] .pdf(作为可下载的PDF)。 –

+1

有关OfficeOpenXML格式的完整规范,请参阅http://www.ecma-international.org/news/TC45_current_work/TC45_available_docs.htm –

+0

@MarkBaker我记得** **之前的日子** Microsoft在Microsoft之前记录了BIFF和** * * OpenOffice充分记录了它,并且我必须自己猜测魔法二进制常量的含义,大约在2000年左右,所以我不知道你是什么样的误解。 您的链接非常好。你能直接嵌入它们(我同意)吗?或者我必须自己编辑它? – xmojmr