Компьютерная формате xls
Я пытался сделать какое-то приложение для автоматизации excel с помощью vb.net и c#. При попытке открыть сгенерированный компьютером xls я получил ошибку: "внешняя таблица находится не в ожидаемом формате". Это можно исправить при открытии с помощью программного обеспечения excel или исправить файл.
Есть ли в любом случае игнорировать и получить доступ к файлу xls из приложения без ремонта?
Что я уже пробовал:
Сначала откройте файл с помощью MS Excel, а затем получите доступ из приложения.
F-ES Sitecore
Вероятно, вы не создаете файл xls должным образом в первую очередь. Так вот что ты хочешь исправить.
cotdarz
При загрузке файл xls имеет тенденцию терять свое свойство, как если бы он был поврежден xls, Но ms excel может легко открыться, ничего не теряя при этом, показывая некоторые подсказки.
Richard Deeming
Позвольте мне угадать: вы генерируете файл Excel, отправляя некоторый HTML-код обратно клиенту с заголовком Excel "content-type"?
Это кажется обычным способом "экспорта в Excel", но на самом деле он не генерирует файл Excel. Он генерирует HTML-файл, который Excel пытается импортировать.
Вам нужно исправить код экспорта, чтобы он возвращал реальный файл Excel. Используйте такой инструмент, как EPPlus[^], ClosedXML[^], или SDK OpenXML[^] для создания файла.
cotdarz
Хорошо, файл генерируется программным обеспечением, сделанным компанией tcs. У меня нет доступа к их кодам.
Richard Deeming
Затем вам нужно будет заставить их исправить свой код.
Вы можете проверить, является ли это проблемой, открыв файл в блокноте. Если он выглядит как HTML, то они не создали файл должным образом.
Richard MacCutchan
Да ладно, всегда лучше просто игнорировать ошибки. :)
cotdarz
- ага!