添加ExcelDataReader.DataSet引用。

调用下列方法:

    public class XlsHelper
{
public static System.Data.DataSet GetXlsToDataSet(string filePath)
{
using (var stream = File.Open(filePath, FileMode.Open, FileAccess.Read))
{
// Auto-detect format, supports:
// - Binary Excel files (2.0-2003 format; *.xls)
// - OpenXml Excel files (2007 format; *.xlsx)
using (var reader = ExcelReaderFactory.CreateReader(stream))
{
// Choose one of either 1 or 2: // 1. Use the reader methods
do
{
while (reader.Read())
{
// reader.GetDouble(0);
}
} while (reader.NextResult()); // 2. Use the AsDataSet extension method
var result = reader.AsDataSet();
return result;
// The result of each spreadsheet is in result.Tables
}
}
}
}

默认情况下,ExcelDataReader引发NotSupportedException“没有数据可用于编码1252。” 在.NET Core上。

要解决此问题,请在程序包中添加一个依赖项System.Text.Encoding.CodePages,然后添加代码以在应用程序初始化期间注册代码页提供程序(f.ex in Startup.cs):

System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance);

  

这是解析使用DOS时代代码页编码的BIFF2-5二进制Excel文档中的字符串所必需的。这些编码默认情况下在完整的.NET Framework中注册,但不在.NET Core上注册。

最新文章

  1. 【java基础】重载与重写
  2. TJOI2016 && HEOI2016 解题报告
  3. 用 CSS 实现字符串截断
  4. OC基础(12)
  5. hdu3722Card Game(KM最大带权匹配)
  6. repeater一个简单的用法例子
  7. 如何解决sql server定时作业调用Kettle job出错
  8. 使用Chrome DevTools的Timeline和Profiles提高Web应用程序的性能
  9. 《accelerated c++》第九章---设计类
  10. 《转》VS2010进行远程调试方法总结
  11. pytho查找斐波那契序列中的值
  12. 蓝桥杯-加法变乘法-java
  13. 16.3Sum Closet
  14. containing block和BFC
  15. 用thinkphp开启伪静态,用wamp开启很快搞定;但是用phpstudy总是开启失败,为什么?
  16. 网络通信 --> epoll用法
  17. Docker Dockerfile
  18. python语法_模块
  19. ZYNQ DMA驱动及测试分析
  20. Python ORM框架之SQLAlchemy

热门文章

  1. 猜年龄 v1.0
  2. springboot项目启动,但是访问报404错误
  3. [ITOO]动态建库 标签: 库数据库mysql 2016-07-17 21:23 241人阅读 评论(2) 收
  4. xcode禁用代码分析的警告和内存泄漏
  5. day15 web前端之css
  6. SDUT-2117_数据结构实验之链表二:逆序建立链表
  7. Celery后台任务
  8. python3中的zip函数
  9. ImportError: No module named tensorflow.compat.v1 忽略已经安装的某个包版本 忽略已安装版本
  10. @bzoj - 4380@ [POI2015] Myjnie