.net上传xls格式文件报错:

.net上传xls格式文件报错: 未在本地计算机上注册“microsoft.ACE.oledb.12.0"提供程序

上传xlsx则正常。按理说xlsx格式是高版本的,既然服务器上高版本的可以读取数据,为什么低版本xls却读取失败了?高版本的无法读取低版本吗?

这个错误网上大多是要安装驱动或者修改项目属性

问:能不能通过代码规避这个错误?

https://img3.mukewang.com/5b7e7dd10001e05906570914.jpghttps://img3.mukewang.com/5b7e7dde0001895d07390647.jpg

慕妹3146593
浏览 644回答 1
1回答

皈依舞

用第三方组件不需要office,也就没有版本问题。Free Spire.XLS读取Excel很简单获取Sheet Name:Workbook workbook = new Workbook(); workbook.LoadFromFile("FileName"); String name = workbook.Worksheets[0].Name;导出DataTable:Workbook workbook = new Workbook(); workbook.LoadFromFile("FileName"); DataTable dt = workbook.Worksheets[0].ExportDataTable();
打开App,查看更多内容
随时随地看视频慕课网APP