PHP:电子表格摘要与OpenTBS?
我正在使用带有插件OpenTBS的PHP库TinyButStrong将现有的Excel(或OpenOffice Calc)电子表格与数据库中的数据合并。
这工作正常,但我不知道如何定义一个列的摘要。
例如,我将单元格A1定义为与数据合并的单元格。 合并后,为A2,A3等插入行
问题是,我不知道要插入多less行,因此不能将10行留空,并将A11定义为汇总字段,因为它也可能是100行数据,而我要直接在最后一行数据下面进行总结。
有任何想法吗?
当合并表单时,OpenTBS不能跟踪单元格,因为任何单元格可以在合并期间随时移动,删除和复制。
不过,我可以提出两个解决scheme。
简易解决scheme
决定把总和上面的总和。 并使用覆盖它的区域永远不可能的公式。
ODS文件示例(OpenOffice Spreadsheet):
对于Excel,将“odsNum”replace为“xlsxNum”,将“table:table-row”replace为“row”。
A1: = SUM(A2:A20000) A2: [a.amount;block=table:table-row;ope=odsNum]
这样,ODS公式保持正确的程度可以扩展到块“a”。
详细的解决scheme:
使用一个公式引用刚好在它上面的单元格。
ODS文件示例(OpenOffice Spreadsheet):
对于Excel,将“odsNum”replace为“xlsxNum”,将“table:table-row”replace为“row”。
A1: [a.amount;block=table:table-row;ope=odsNum] A2: =SUM( A1 : INDIRECT(ADDRESS(ROW()-1;COLUMN())) )
相同,但有一个固定的列:
A1: [a.amount;block=table:table-row;ope=odsNum] A2: =SUM( A1 : INDIRECT("A" & (LIGNE()-1))) )