cotdarz Ответов: 1

Компьютерная формате 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

- ага!

1 Ответов

Рейтинг:
8

OriginalGriff

Вам придется посмотреть на то, как вы генерируете файл XLS, и на разницу между версиями "до исправления" и "после исправления", чтобы даже начать понимать, в чем заключается ваша проблема: у нас нет доступа ни к одному из них и даже понятия не имеем, с какой версией Excel вы "исправляете это".

Мое лучшее предположение заключается в том, что файл XLS, который вы генерируете, на самом деле является файлом XLXS, который представляет собой очень другой формат, и исправление Excel записывает истинный формат XLS - Но без какого-либо доступа к вашей системе или вашим данным мы можем только догадываться.


Richard Deeming

Я предполагаю, что файл был сгенерирован одним из них HTML-with-a-fake-MIME-type-header "экспорт в Excel" скрипты, которые продолжают появляться. :)