首页 新闻 会员 周边

Npoi 读取不到带有公式的单元格数据

0
悬赏园豆:50 [已解决问题] 解决于 2015-08-29 09:27

如题,其他数据都能取到,但凡有公式的单元格里的数据都取不到

静起涟漪水中花的主页 静起涟漪水中花 | 初学一级 | 园豆:5
提问于:2015-08-28 18:05
< >
分享
最佳答案
0

通过]执行公式获取值

收获园豆:50
Launcher | 高人七级 |园豆:45045 | 2015-08-28 18:07
其他回答(1)
0
 1
 1 switch (cell.CellType)
 2 {
 3     case CellType.BLANK:
 4         dataRow[j] = string.Empty;
 5         break;
 6     case CellType.BOOLEAN:
 7         dataRow[j] = cell.BooleanCellValue;
 8         break;
 9     case CellType.NUMERIC:
10         if (DateUtil.IsCellDateFormatted(cell))//日期
11         {
12             dataRow[j] = cell.DateCellValue;
13         }
14         else
15         {
16             dataRow[j] = cell.NumericCellValue;
17         }
18         break;
19     case CellType.STRING:
20         dataRow[j] = cell.StringCellValue.Trim();
21         break;
22     case CellType.ERROR:
23         dataRow[j] = cell.ErrorCellValue;
24         break;
25     case CellType.FORMULA://公式
26         try
27         {
28             HSSFFormulaEvaluator e = new HSSFFormulaEvaluator(cell.Sheet.Workbook);
29             e.EvaluateInCell(cell);
30             dataRow[j] = cell.ToString();
31         }
32         catch
33         {
34             if (DateUtil.IsCellDateFormatted(cell))//日期
35             {
36                 dataRow[j] = cell.DateCellValue;
37             }
38             else
39             {
40                 dataRow[j] = cell.NumericCellValue;
41             }
42         }
43         break;
44     default:
45         dataRow[j] = cell.ToString();
46         break;
47 }

 


已逝的爱 | 园豆:202 (菜鸟二级) | 2015-08-29 13:01
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册