我已经在网上寻找这个解决方案,但找不到任何可以解释我的问题的东西。
我正在为 vb.net 使用 EPPLus(使用 OfficeOpenXml),我的代码如下所示:
Dim Package As New ExcelPackage
Dim wks As ExcelWorksheet
Dim dt As DataTable
wks.Cells("A1").LoadFromDataTable(dt, True, TableStyles.Medium9)
Dim SaveAs As New FileInfo([...somelocation.xlsx])
Package.SaveAs(SaveAs)
现在,当我运行它时,它运行得非常好,并按需要/预期保存 .xlsx 文件。但是,当我尝试在 Excel 中打开它时,我收到一条错误消息:
“Excel 在...中找到不可读的内容,您要恢复此工作簿的内容吗?”
如果我然后单击“是”,它会很好地打开它并给我一个错误报告说:“Excel 能够通过修复或删除不可读的内容来打开文件”,其中包含很多错误(每个加载的数据表一个错误):“修复的记录:来自 /xl/tables/table1.xml 部分的表(表)”
现在...如果我将代码行更改为:
wks.Cells("A1").LoadFromDataTable(dt, True, TableStyles.Medium9)
到:
wks.Cells("A1").LoadFromDataTable(dt, True)
然后一切正常,没有错误......
我究竟做错了什么?