我有一個 Excel 檔案,我需要在其中輸入 JSON 檔案中的某些值。Excel 作業表具有預定義的公式,這些公式將使用我將使用 Exceljs 從 JSON 檔案中輸入的值。
現在我知道 Exceljs 不進行計算。但這就是問題所在。讓我們舉個例子來更好地理解。
A1 = 5
B1 = 4
C1 = 7
E1 = (A1 B1 C1) / 3 ---->表示 E1 的值 = 5.33
Excel(或任何電子表格)為我們提供了拖動公式單元格并將其沿列向下展開的便利,公式會自動更改為,例如,
E2 = (A2 B2 C2) / 3
E3 = (A3 B3 C3) / 3
E4 = (A4 B4 C4) / 3 以此類推...
但是,當我在 exceljs 中訪問這些單元格時,它們顯示的公式是,
E2 = (A1 B1 C1) / 3
E3 = (A1 B1 C1) / 3
并且他們的 shareType 設定為 shared。
無論如何根據單元格的位置更新這些共享公式。
只有當我在 excel 中打開檔案然后非常有意地單擊公式并接受公式時,這些單元格才會更新為正確的公式。然后exceljs正確識別公式,并且shareType中的公式不再“共享”。
任何反饋或幫助將不勝感激。如果您知道另一個可以識別這些共享公式的庫也會有所幫助。謝謝。
uj5u.com熱心網友回復:
嘗試手動創建每個公式,并在迭代資料時設定單元格參考:
for (let i = 1; i <= 4; i ) {
worksheet.getCell(`E${i}`).value = {
formula: `(A${i} B${i} C${i})/3`
};
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/503720.html
標籤:javascript 节点.js 擅长 excel公式 exceljs
上一篇:VBAExcel-打開兩個word檔案并將一個的所有資訊添加到另一個的末尾
下一篇:如何減少字串中的數字?