Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在VB.NET中以编程方式从Excel文件中删除垃圾文本_.net_Vb.net_Excel_Binary_Filestream - Fatal编程技术网

在VB.NET中以编程方式从Excel文件中删除垃圾文本

在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

我有一个自动下载的Excel文件,但由于某些原因,二进制XLS文件的末尾包含一些垃圾HTML文本

在Excel应用程序中打开文件时,会显示警告,但继续将自动删除垃圾HTML文本

但是,我需要以编程方式打开该文件。当通过

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。。。我会通知他们这个问题,看看他们是否能解决。。。但到目前为止,这个问题仍然悬而未决。