2017-07-15 168 views
0

我對整個npoi事物很陌生,但我想在excel表格(「exceltest.xls,單元格A1,A2)中放入一些特定單元格的值並從單元格A3中讀取答案。問題是,Excel不重新計算公式,並送來舊值是代碼在Unity中使用NPOI

string path = "d:/testexcel2.xls"; 

HSSFWorkbook book = new HSSFWorkbook(new FileStream(@path, FileMode.Open)); 

ISheet sheet = book.GetSheet("sheet1"); 
IRow datarow = sheet.GetRow (0); 
datarow.GetCell (0).SetCellValue (22222); 
datarow.GetCell (1).SetCellValue (3333); 
sheet.ForceFormulaRecalculation=true; 
ICell res2 = sheet.GetRow (0).GetCell (2); 
res=res2.NumericCellValue.ToString(); 
Debug.Log (res); 

如何保存文件?

+1

這和'unity3d'有關嗎? – MickyD

+0

我正在統一程序,所有的值將被輸入在輸入欄 –

回答

0

我找到了解決辦法

string path = "testexcel2.xls"; 
     Debug.Log (path); 
     no1s = no1.text; 
     no2s = no2.text; 

    HSSFWorkbook book = new HSSFWorkbook(new FileStream(@path, FileMode.Open)); 

     ISheet sheet = book.GetSheet("sheet1"); 
     IRow datarow = sheet.GetRow (0); 
     datarow.GetCell (0).SetCellValue (no1s); 
     datarow.GetCell (1).SetCellValue (no2s); 
     HSSFFormulaEvaluator.EvaluateAllFormulaCells (book); 
     ICell res2 = sheet.GetRow (0).GetCell (2); 
     res=res2.NumericCellValue.ToString(); 
     result.text = res; 
     Debug.Log (res); 

但是我怎樣才能從資源加載文件?

+0

[This](https://stackoverflow.com/questions/41326248/using-resources-folder-in-unity/41326276#41326276)是如何保存和加載資源文件夾 – Programmer

+0

我試過,但你不能從資源加載HSSFWORKBOOK,它給出了一個錯誤 –