Создать книгу Excel в системе x64 - PullRequest
1 голос
/ 22 октября 2008

У меня есть требование экспортировать результаты SQL-запроса в Excel. В настоящее время я экспортирую его в формат 2007 года, но все, что я нашел, будет работать только в среде x86. Веб-сайт, на котором будет осуществляться экспорт, работает на 64-разрядной версии IIS.

Изменение IIS для запуска x86 не вариант. Мое текущее решение - сохранить запрос на экспорт в БД и написать службу Windows, которая может работать в x86, и использовать эту службу для обработки запроса.

Я начал рассматривать Open XML Format SDK 2.0 как возможное лучшее решение.

Есть ли у кого-нибудь опыт, который мог бы предоставить нативное решение .NET.

К вашему сведению: мой бюджет составляет 0,00 долларов США, поэтому покупка инструмента не нужна.

Ответы [ 5 ]

1 голос
/ 22 октября 2008

Лично с точки зрения приложений ASP.NET я обнаружил, что использование XML и XSLT для перехода в формат Excel XML является наиболее эффективным и действительно безаварийным способом. Это не связано с какими-либо затратами, и как только вы освоитесь, это действительно быстро!

В дополнение к этому я лично категорически против любой формы автоматизации для выполнения такого рода задач.

0 голосов
/ 23 октября 2008

Посмотрите на: http://www.codeproject.com/KB/office/excelxmlspreadsheet.aspx

Я думаю, что мы смоделировали собственное решение из этого.

0 голосов
/ 22 октября 2008

Самый простой способ, который мне пригодился, - это создать файл Excel в правильном формате с одной строкой данных.

Затем сохраните файл в формате html и используйте его в качестве шаблона для фактических данных.

Включены некоторые метаданные, которые автоматически запускают Excel при двойном щелчке по сгенерированному HTML-файлу.

Мне пришлось пойти по этому пути, потому что мы используем Excel 2002 и 2003, у которых нет открытого формата файла.

0 голосов
/ 22 октября 2008

Майк, у тебя есть какой-нибудь пример, на который я могу посмотреть? Экспорт в Excel - это не то, что у меня было много вызовов для начала (на самом деле, нет), поэтому любой старт был бы неплохим.

TcKs, я попробовал Html-маршрут, и мне было все равно, как Excel жаловался на то, что формат файла html не является ожидаемым .xls (x). Я экспортирую в отдел продаж, поэтому, чем меньше сообщений придется проходить (и, как следствие, у меня возникнут вопросы), тем лучше.

0 голосов
/ 22 октября 2008

Я согласен с Митчелом Селлерсом. Другой способ - создать простой HTML-документ с таблицей, Excel вполне примет.

Пример:

<html><body>
<table>
<tr><td>First column</td><td>Second column</td></tr>
<tr><td>Value of first row in first column</td><td>Value of first row in second column</td></tr>
<tr><td>Value of second row in first column</td><td>Value of secondrow in second column</td></tr>
</table>
</body></html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...