現在有個需求,用戶自定義個有外部引用的模板:大體上是某個單元格引用了c:\\xxxxx\a.xls.A1內容,然后我們用npoi導出這個excel,中間需要計算所有單元格內容EvaluateAll()結果方法報錯:無法解析a.xls(某個外部引用),需要設置環境 然后我百度,加了 HSSFFormulaEvaluator.SetupEnvironment(workbookNames, evaluators); iFormulaEvaluator.SetupReferencedWorkbooks(workbooks);將所有的外部引用的文件路徑/文件名傳了進去 結果發現,如果被引用excel和當前excel在同一級目錄,則可以計算所有單元格內容,如果不是在同一級目錄,則會報錯:無法解析a.xls(某個外部引用),c:\\xxxxx\a.xls.A1;c:\\xxxxx\b.xls.A1;c:\\xxxxx\c.xls.A1是有效的,還是無法解析,但是我穿進去的外部引用路徑之類的他還說是有效的 請問有沒有大神用過npoi計算公式,有外部引用的,你們是怎么做的呢? 另外:我們軟件可以導出一個帶有數據的excelA??蛻粝M谒麄兊膃xcelB中自動填寫一些我們的數據,我的想法就是將他們的excelB的sheet添加到我們的excelA里,然后在他們的sheet里寫公式引用我們的數據,結果就是現在這樣,因為他們的excelB中有外部引用,而我們軟件又有計算所有單元格值,所以出錯,如果這條路走不通的話請問大家還有其他建議嗎?
- 1 回答
- 0 關注
- 936 瀏覽
添加回答
舉報
0/150
提交
取消