2012-02-03 32 views
1

我正在使用PHP庫TinyButStrong與插件OpenTBS合併現有的Excel(或OpenOffice Calc)電子表格與數據庫中的數據。PHP:電子表格摘要與OpenTBS?

這工作正常,但我無法弄清楚如何定義列的摘要。

例如,我將單元格A1定義爲與數據合併的單元格。合併後,插入A2,A3等行。

問題是,我不知道要插入多少行,因此不能選擇將10行留空,並定義A11作爲彙總字段,因爲它也可能是100行數據,我希望直接在最後一行數據下面進行彙總。

任何想法?

回答

1

當合並工作表時,OpenTBS無法跟蹤單元格,因爲任何單元格可以在合併期間的任何時間移動,刪除和複製。

不過,我可以提出兩個解決方案。

簡單的解決方案:

決定放置區上方的總總結。並使用覆蓋它的區域永遠不會存在的公式。

用ODS文件(OpenOffice的電子表格)。實施例:
對於Excel,將 「odsNum」 與 「xlsxNum」 和 「表:錶行」 與 「行」。

A1: = SUM(A2:A20000) 
A2: [a.amount;block=table:table-row;ope=odsNum] 

這樣的ODS公式保持正確的什麼都「a」塊可以擴展到。

闡述的解決方案:

使用一個公式,剛好高於自身到單元格引用。

用ODS文件(OpenOffice的電子表格)。實施例:
對於Excel,將 「odsNum」 與 「xlsxNum」 和 「表:錶行」 與 「行」。

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))))