【发布时间】:2021-11-11 23:30:18
【问题描述】:
我有一个用旧的 asp.net 2.0 制作的 web 应用程序。我需要生成带有特定格式表的 excel 文件(如果我可以加载模板并且只将数据放在代码后面,这是最好的方法)。为此,我正在尝试使用这个库 CarlosAg.ExcelXmlWriter: http://www.carlosag.net/tools/excelxmlwriter/sample
最终文件生成得非常好,但是当我尝试在 MS Excel 中打开它时,会出现警告弹出窗口,其中显示文件的格式与扩展名不同 (xls)。如果我信任文件的来源,我还会质疑是否要打开它。当我单击是时,文件正确打开。在另一台使用不同版本 Excel 的电脑上,也有警告,但不同 - 文件已损坏且无法打开,在移动设备中相同(无法打开)。有趣的是 - 我可以在不同的办公程序中正确打开该文件而不会出现任何警告,例如。 WPS 办公室。 所以我退后两步,尝试打开卡洛斯库样本生成的简单文件,效果是一样的。是否有机会在代码中“修复”文件,以便 MS Excel 也可以在没有任何警告的情况下正确打开它?
Dim book As Workbook = New Workbook()
Dim sheet As Worksheet = book.Worksheets.Add("Sample")
Dim row As WorksheetRow = sheet.Table.Rows.Add()
row.Cells.Add("Hello World")
book.Save("D:\Folder\test.xls")
【问题讨论】: