繁体   English   中英

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

[英]Programmatically Removing Garbage Text from Excel File in VB.NET

我有一个自动下载的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()后才未能包含对Response.End()的调用。 如果您负责服务器,那肯定是应该修复它的地方。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM