NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
Excel 数字 读取 怎么办 如果 公式 想要 取出
2023-09-11 14:22:03 时间
NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
public static DataTable Import(string strFileName) { DataTable dt = new DataTable(); HSSFWorkbook hssfworkbook; using (FileStream file = new FileStream(strFileName, FileMode.Open, FileAccess.Read)) { hssfworkbook = new HSSFWorkbook(file); } ISheet sheet = hssfworkbook.GetSheetAt(0); System.Collections.IEnumerator rows = sheet.GetRowEnumerator(); IRow headerRow = sheet.GetRow(0); int cellCount = headerRow.LastCellNum; for (int j = 0; j < cellCount; j++) { ICell cell = headerRow.GetCell(j); dt.Columns.Add(cell.ToString()); } for (int i = (sheet.FirstRowNum + 1); i <= sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); DataRow dataRow = dt.NewRow(); for (int j = row.FirstCellNum; j < cellCount; j++) { if (row.GetCell(j) != null) { //如果是公式Cell //则仅读取其Cell单元格的显示值 而不是读取公式 if (row.GetCell(j).CellType == CellType.Formula) { row.GetCell(j).SetCellType(CellType.String); dataRow[j] = row.GetCell(j).StringCellValue; } else { dataRow[j] = row.GetCell(j).ToString(); } } } dt.Rows.Add(dataRow); } return dt; }
将单元格的类型转换成numberic,
CellType.String ,我在网上找的东西粘贴过来发现不过,找了半天原因是大小写的错误,
这里是个枚举,f12跟过去就可以看见了,改成相应的类型就OK
相关文章
- 【原创】.NET读写Excel工具Spire.Xls使用(1)入门介绍
- PHP导出Excel 数字末尾变0或小数点解决办法
- Excel最多可存多少行,多少列?
- 如何插入或 Visio 中粘贴的 Excel 工作表
- POI插入图片至Excel使用固定的长宽
- Excel表格文本格式的数字和数字格式如何批量转换
- excel怎么设置密码保护?Excel文件添加密码保护教程
- 使用POI操作Excel时对事先写入模板的公式强制执行
- Excel表格文本格式的数字和数字格式如何批量转换
- Excel表格文本格式的数字和数字格式如何批量转换
- 用jquery-table2excel,进行导出excel
- OLEDB Excel 与C# 的数据流通方法
- C# Excel批注“哪种开发语言最好”
- excel根据颜色赋值 Excel填充颜色单元格替换成数字 excel把所有红色变成1
- Bartender 使用 Excel xlsx 数据库时出现 0x800A0E7A
- Python开发学习之Python和Excel的数据实现互通
- 玩转excel===Excel处理txt文件中的数据,Excel中的分列处理
- JAVA操作Excel表格:方法二:POI的使用②:Excel实战之POI解析读取excel文件(低版本)
- JAVA操作Excel表格:方法二:POI的使用①:Excel实战之POI创建excel文件(低版本)
- JAVA操作Excel表格:方法一:jxl的使用①:Excel实战之JXL创建excel文件
- springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel
- 9个EXCEL舍入函数公式的用法和实例
- Excel 2016 突然打开别人发过来的2个excel文件就关闭打不开,打开电脑上其他excel文件正常