我有一个自动下载的Excel文件,但由于某种原因,二进制XLS文件在其末尾包含一些垃圾HTML文本。
在Excel应用程序中打开文件时,它会显示警告但是会继续自动删除垃圾HTML文本。
但是,我需要以编程方式打开文件。通过
这样做Dim wb As Workbook = Excel.Workbooks.Open(ExcelFileName)
它抛出:
HRESULT的异常:0x800A03EC
关于如何:
的任何建议a)让Excel执行类似的操作,就像我手动打开它并自动删除垃圾HTML一样。注意:尝试设置XlCorruptLoad.xlRepairFile参数,但它不起作用。
OR b)从XLS二进制文件(FileStream?)中删除垃圾文本并重新保存,然后尝试使用上述代码打开文件。
垃圾html总是出现在文件的最后,并以
答案 0 :(得分:1)
您从哪里下载文件?我的猜测是服务器是用ASP.NET编写的,并且在将Excel文件写入响应后,只是无法调用Response.End()
。如果你对服务器负责,那肯定是应该修理它的地方。