博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI读取excel表,如果有公式取出的是公式,想要取数字怎么办?
阅读量:6892 次
发布时间:2019-06-27

本文共 1812 字,大约阅读时间需要 6 分钟。

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

 

转载于:https://www.cnblogs.com/yyy116008/p/7873865.html

你可能感兴趣的文章
面试题目
查看>>
struts2执行流程
查看>>
nodejs基础学习
查看>>
【windows8开发】异步编程 之Concurrency::task(C++)
查看>>
杭电1873--看病要排队
查看>>
指针 new delete
查看>>
Xadmin显示视图
查看>>
java基础进阶:SQL的运用
查看>>
option菜单个数变化
查看>>
Python 函数(可变参数)
查看>>
FFmpeg中HLS文件解析源码
查看>>
IPMI总结
查看>>
UVA 11988 Broken Keyboard (链表)
查看>>
去掉影响美观的横滚动条
查看>>
「2019冬令营提高组」树
查看>>
配置OWASP的ModSecurity规则
查看>>
laravel 5.1 单元测试 Cannot modify header information 错误
查看>>
周四作业
查看>>
iOS - 正则表达式判断邮箱、身份证..是否正确
查看>>
golang 转换markdown文件为html
查看>>