Программное удаление мусора из файла Excel в VB.NET - PullRequest
0 голосов
/ 26 ноября 2010

У меня есть файл Excel, который загружается автоматически, но по какой-то причине двоичный файл XLS содержит в конце некоторый мусорный текст HTML.

При открытии файла в приложении Excel отображается предупреждение, но при продолжении автоматически удаляется мусорный HTML-текст.

Однако мне нужно открыть файл программно. При этом через

Dim wb As Workbook = Excel.Workbooks.Open(ExcelFileName)

бросает:

Исключение из HRESULT: 0x800A03EC

Любые советы о том, как:

a) Получить Excel, чтобы выполнить аналогичное действие, как будто я открыл его вручную и автоматически удалить мусор HTML. ПРИМЕЧАНИЕ. Попытался установить параметр XlCorruptLoad.xlRepairFile, но он не работал.

OR б) Удалите текст мусора из двоичного файла XLS (FileStream?) и сохраните его перед попыткой открыть файл с кодом, указанным выше.

Мусор HTML всегда находится в самом конце файла и начинается с

1 Ответ

1 голос
/ 26 ноября 2010

Откуда вы скачиваете файл?Я предполагаю, что сервер написан на ASP.NET, и ему просто не удалось включить вызов Response.End() после записи файла Excel в ответ.Если вы несете ответственность за сервер, это определенно то место, где вы должны его починить.

...