我正在使用PHP庫TinyButStrong與插件OpenTBS合併現有的Excel(或OpenOffice Calc)電子表格與數據庫中的數據。PHP:電子表格摘要與OpenTBS?
這工作正常,但我無法弄清楚如何定義列的摘要。
例如,我將單元格A1定義爲與數據合併的單元格。合併後,插入A2,A3等行。
問題是,我不知道要插入多少行,因此不能選擇將10行留空,並定義A11作爲彙總字段,因爲它也可能是100行數據,我希望直接在最後一行數據下面進行彙總。
任何想法?
我正在使用PHP庫TinyButStrong與插件OpenTBS合併現有的Excel(或OpenOffice Calc)電子表格與數據庫中的數據。PHP:電子表格摘要與OpenTBS?
這工作正常,但我無法弄清楚如何定義列的摘要。
例如,我將單元格A1定義爲與數據合併的單元格。合併後,插入A2,A3等行。
問題是,我不知道要插入多少行,因此不能選擇將10行留空,並定義A11作爲彙總字段,因爲它也可能是100行數據,我希望直接在最後一行數據下面進行彙總。
任何想法?
當合並工作表時,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))))