C#使用NPOI操作Excel错误解决
2017-10-27 16:03
483 查看
问题:未能加载文件或程序集“ICSharpCode.SharpZipLib, Version=0.86.0.518, Culture=neutral, PublicKeyToken=1b03e6acf116
解决方案:
1:发现没有引用此dll,在项目的package文件夹下SharpZipLib.0.86.0文件夹中找到SharpZipLib.dll引用,即OK。
2:引用版本不对。
问题:System.ObjectDisposedException: 无法访问已关闭的文件。
(顺便附上源代码)
解决方法:注释了fs.Seek(0, SeekOrigin.Begin);就可了!
解决方案:
1:发现没有引用此dll,在项目的package文件夹下SharpZipLib.0.86.0文件夹中找到SharpZipLib.dll引用,即OK。
2:引用版本不对。
问题:System.ObjectDisposedException: 无法访问已关闭的文件。
(顺便附上源代码)
/// <summary> /// 导出数据到Excel中 /// </summary> /// <param name="Url">文件导出地址</param> public void Export(string Url, List<Word> list) { try { //创建Excel文件的对象 IWorkbook book; string fileExt = Path.GetExtension(Url).ToLower(); if (fileExt == ".xlsx") { book = new XSSFWorkbook(); } else if (fileExt == ".xls") { book = new HSSFWorkbook(); } else { book = null; } if (book == null) { return; } //添加一个sheet ISheet sheetWords = book.CreateSheet("Words"); //给sheet添加第一行的头部标题 IRow rowWords = sheetWords.CreateRow(0); rowWords.CreateCell(0).SetCellValue("序号"); rowWords.CreateCell(1).SetCellValue("词条"); rowWords.CreateCell(2).SetCellValue("词性词义"); //将数据逐步写入sheet各个行 for (int i = 0, k = 0; i < list.Count - 1; i++, k++) { IRow rowtemps = sheetWords.CreateRow(k + 1); rowtemps.CreateCell(0).SetCellValue(k + 1); rowtemps.CreateCell(1).SetCellValue(list[i + 1].WordEntry); rowtemps.CreateCell(2).SetCellValue(list[i + 1].WordProperty + list[i + 1].Meaning); } // 写入到文件 FileStream fs = new FileStream(Url, FileMode.Create); book.Write(fs); fs.Seek(0, SeekOrigin.Begin); fs.Close(); } catch (Exception ex) { throw new Exception(ex.Message.ToString()+"\t"+ex.ToString()); } }
解决方法:注释了fs.Seek(0, SeekOrigin.Begin);就可了!
相关文章推荐
- C#使用oledb连接excel运行Insert Into语句出现“操作必须使用一个可更新的查询”的解决的方法
- C#使用List出现“集合已修改;可能无法执行枚举操作”错误的解决办法
- [原]用c#做了一个桌面程序用来分离excel文件里的数据时出现“操作必须使用一个可更新的查询”错误的解决
- C# 如何使用NPOI操作Excel
- C#开发中使用Npoi操作excel实例代码
- C# 操作Excel是遇到的80070005错误-解决方法
- C#开发中使用Npoi操作excel实例代码
- C#开发中使用Npoi操作excel实例代码
- C#与excel互操作 C#与excel互操作的错误无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制 如果您使用的电脑
- C#开发中使用Npoi操作excel实例代码
- C#中使用NPOI操作excel
- 使用Npoi操作excel的解决办法
- C#开发中使用Npoi操作excel实例代码
- C#使用oledb连接excel执行Insert Into语句出现“操作必须使用一个可更新的查询”的解决办法
- 解决C#使用Microsoft.Office.Interop.Excel操作Excel后进程一直存在的问题
- 使用C#对Excel进行读写操作(NPOI)以及使用EF对Mysql进行CURD
- C#导出EXCEL超大数据源码,解决内存溢出问题,使用OLEDB方式(NPOI做不到)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)
- 使用C#和Excel进行报表开发(二)-操作统计图(Chart)