2012-05-11 2 views
0

Может быть, название моего вопроса действительно ужасное, но я не мог понять, как лучше его создать. Поэтому проблема заключается в том, что у меня есть веб-приложение Silverlight, которое выполняет некоторую обработку и генерирует файл Excel в качестве вывода. Код генерации Excel использует формат OpenXML для создания различных частей и пакетов XML и использования System.Packaging.CompressionOptions. Я сжимаю созданный файл. Теперь, когда браузер (IE 9) показывает окно параметров загрузки, если я нажму «Открыть», чтобы открыть файл в Excel, а затем сделать SaveAs, он сохранит файл с меньшим размером, а не ударит «Сохранить» непосредственно на в этом случае он сохраняет его с любым размером, с которым был создан файл.Разница в размере файла файла Excel при загрузке напрямую, в отличие от открытия и сохранения

Любые идеи, почему эти два способа сохранения одного и того же файла приводят к разным размерам?

Приветствия

ответ

0

В зависимости от того, как вы использовали библиотеку OpenXML, там могут быть некоторые недостатки или ошибки. Сохранение файла в Excel исправляет любое дублирующее форматирование, обновляет метаданные (возможно, уменьшает их) и исправляет любые ошибки проверки. Я рекомендую получить инструмент Open XML SDK 2.0 Productivity Tool, предоставляемый с помощью OpenXML SDK, для проверки любых ошибок проверки и лучшего понимания того, где может быть больше неэффективности. Можно автоматически сохранить файл в Excel с помощью Interop (используя C# в любом случае).

+0

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

Смежные вопросы