在VB.NET中以编程方式从Excel文件中删除垃圾文本
我有一个自动下载的Excel文件,但由于某些原因,二进制XLS文件的末尾包含一些垃圾HTML文本 在Excel应用程序中打开文件时,会显示警告,但继续将自动删除垃圾HTML文本 但是,我需要以编程方式打开该文件。当通过在VB.NET中以编程方式从Excel文件中删除垃圾文本,.net,vb.net,excel,binary,filestream,.net,Vb.net,Excel,Binary,Filestream,我有一个自动下载的Excel文件,但由于某些原因,二进制XLS文件的末尾包含一些垃圾HTML文本 在Excel应用程序中打开文件时,会显示警告,但继续将自动删除垃圾HTML文本 但是,我需要以编程方式打开该文件。当通过 Dim wb As Workbook = Excel.Workbooks.Open(ExcelFileName) 它抛出: 来自HRESULT的异常:0x800A03EC 关于如何: a) 让Excel执行类似的操作,就像我手动打开它并自动删除垃圾HTML一样。注意:尝试设置X
Dim wb As Workbook = Excel.Workbooks.Open(ExcelFileName)
它抛出:
来自HRESULT的异常:0x800A03EC
关于如何:
a) 让Excel执行类似的操作,就像我手动打开它并自动删除垃圾HTML一样。注意:尝试设置XlCorruptLoad.xlRepairFile参数,但无效
或
b) 从XLS二进制文件(FileStream?)中删除垃圾文本,并在尝试使用上述代码打开该文件之前重新保存它
垃圾html总是出现在文件的末尾,并以开始,您从哪里下载文件?我的猜测是,服务器是用ASP.NET编写的,在将Excel文件写入响应后,未能包含对
Response.End()
的调用。如果你负责服务器,那肯定是你应该修复它的地方。不是我的服务器,我也不认为它是ASP.NET。。。我会通知他们这个问题,看看他们是否能解决。。。但到目前为止,这个问题仍然悬而未决。