NPOI 导入不了2007以上版本Excel
2014-03-28 11:03
232 查看
前段时间用在用NPOI导入Excel 的时候出现 异常
读取的方法是网上用的比较多的
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
hssfworkbook = new XSSFWorkbook(file);
for (int i = 0; i < hssfworkbook.NumberOfSheets; i++) //NumberOfSheets是xls中总共的表数
{
sheet = hssfworkbook.GetSheetAt(i); //读取当前表数据
for (int j = 1; j <= sheet.LastRowNum; j++) //LastRowNum 是当前表的总行数
{
IRow row = sheet.GetRow(j); //读取当前行数据
if (row != null)
{
ICell cell = row.GetCell(0); //当前表格
if (cell != null)
{
}
}
}
}
}
平时导入Excel 文件都是用2003模板,所以没有碰到 2007 版本以上 读取出现异常
网上是说是上述方法是能对应 2003 版的
去网上整理了一个 能导入2007 以上版本Excel的方法
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
hssfworkbook = new XSSFWorkbook(file); //加载excel
sheet = hssfworkbook.GetSheetAt(0); //读取当前表数据
IEnumerator rows = sheet.GetRowEnumerator(); //获取总行数
while (rows.MoveNext())
{
IRow row = (XSSFRow)rows.Current; //获取当前行
for (int i = 0; i < row.Cells.Count; i++) //遍历单元格
{
ICell cell = row.GetCell(i);
if (cell != null)
{
}
}
}
}
这里要引用一个DLL NOPI.OOXML.dll。
注意这里其实最好就好他提供的DLL 都引用,因为他们之间是有关联的
读取的方法是网上用的比较多的
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
hssfworkbook = new XSSFWorkbook(file);
for (int i = 0; i < hssfworkbook.NumberOfSheets; i++) //NumberOfSheets是xls中总共的表数
{
sheet = hssfworkbook.GetSheetAt(i); //读取当前表数据
for (int j = 1; j <= sheet.LastRowNum; j++) //LastRowNum 是当前表的总行数
{
IRow row = sheet.GetRow(j); //读取当前行数据
if (row != null)
{
ICell cell = row.GetCell(0); //当前表格
if (cell != null)
{
}
}
}
}
}
平时导入Excel 文件都是用2003模板,所以没有碰到 2007 版本以上 读取出现异常
网上是说是上述方法是能对应 2003 版的
去网上整理了一个 能导入2007 以上版本Excel的方法
using (FileStream file = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
hssfworkbook = new XSSFWorkbook(file); //加载excel
sheet = hssfworkbook.GetSheetAt(0); //读取当前表数据
IEnumerator rows = sheet.GetRowEnumerator(); //获取总行数
while (rows.MoveNext())
{
IRow row = (XSSFRow)rows.Current; //获取当前行
for (int i = 0; i < row.Cells.Count; i++) //遍历单元格
{
ICell cell = row.GetCell(i);
if (cell != null)
{
}
}
}
}
这里要引用一个DLL NOPI.OOXML.dll。
注意这里其实最好就好他提供的DLL 都引用,因为他们之间是有关联的
相关文章推荐
- 工作记录:使用POI从excel导入数据(2003版本、2007以及以上版本)
- Java读取Excel 兼容2007以上以及2003版本
- NPOI 2.1.3.1版本读取excel 2003 2007,2013版本的xlsx文件
- 连接excel2003、2007以上版本的excel的方法,返回一个连接字符串
- 将指定文件夹下结构相同的EXCEL文件(支持2003和2007版本)批量导入到SQL数据库中指定的表
- NPOI 2.1.1 系列(1) 使用NPOI读取 Excel文档 ;NpoiExcelHelper 导入导出 2003格式 2007格式的 Excel; Npoi 导出 xlsx 格式
- java操作excel文件基础架构实现,支持2007以上版本
- 2003与2007excel数据导入小(5M)中(10M)大(80M以上)
- 将指定文件夹下结构相同的EXCEL文件(支持2003和2007版本)批量导入到SQL数据库中指定的表
- java使用poi.3.10读取excel 2007以上版本(xlsx格式)
- NPOI 2.1.1 系列(2) 使用NPOI读取List或者datatable数据生成 Excel文档 ;Npoi生成 xlsx 2007以上文档
- PHPExcel 读取导入 excel2003,2007各个版本整理
- 使用poi导入Excel表格中的数据,表格的版本必须是2007以上
- 将指定文件夹下结构相同的EXCEL文件(支持2003和2007版本)批量导入到SQL数据库中指定的表
- 将指定文件夹下结构相同的EXCEL文件(支持2003和2007版本)批量导入到SQL数据库中指定的表
- C#中npoi操作Excel[版本2.0.1读写2003、2007格式]
- C# NPOI2.1.3 版本数据导入导出到excel
- 如何在Excel 2007以上版本使用spreadsheet控件?
- C#中npoi操作Excel[版本2.0.1读写2003、2007格式]