2012-05-09 144 views
4

在搜索答案时,我发现了很多关于将表格转换为电子表格或将表格输出到表格的问题,但没有涉及使用PHPExcel在电子表格中创建Excel表格。使用PHPExcel在电子表格中创建表格

我想在Excel中创建一个表格 - 也就是说,我希望从电子表格的其余部分中分离出一部分单元格/数据,以便数据可以独立于其他部分进行排序和过滤的表单。这与在Excel中执行Insert - >Table相同。

这似乎是一个很常见的事情,但我找不到在PHPExcel文档中做这件事的方法。

如何使用PHPExcel在电子表格中创建表格?

+0

这样的类/当然的脚本不能做的一切,微软办公室可以做的/测试目录;如果功能尚未完成,您可能需要提交未来的功能请求,并希望它足够流行。尝试在Excel中做到这一点,保存为一个.csv文件,看看它是否仍然显示。如果没有,编写脚本并不容易。 – scott

+0

我想我更惊讶,我似乎无法找到任何人在任何地方要求这个。让我觉得这是存在的! –

+0

不,php可能有点局限于编写其他文件类型的课程。我们应该很高兴它可以写很多:) – scott

回答

2

插入/表格只是一种GUI“快捷方式”方法,用于针对一个单元块设置自动筛选器的样式和设置。这两种方法都可以作为使用PHPExcel的单个任务来完成,但是这个库并不提供使用单个方法调用的“快捷方式”。

看看开发者文档的部分4.6.25,而10autofilter.php例如在分配

+1

嗯,它不仅仅是这些。表和列名称可用于公式。如果您在Excel中手动设置样式并自动筛选了一系列单元格,则不会自动将其作为定义的表格处理,您可以在Excel中的“表格工具” - >“设计”选项卡中使用该表格。 如果我没有弄错,最新的Excel格式实际上只是压缩的XML,所以它只是一个计算XML来定义Excel表格的问题。 – livefree75

+0

@livefree - 如果它非常简单,建议您也许会考虑将补丁提交给PHPExcel的github存储库 –

+0

我并不是想暗示它很简单 - 只是可能的。 :)如果我有时间,这将是一个有趣的练习。 – livefree75