Как я могу импортировать электронную таблицу Excel на 64-битной ОС, используя ASP.NET?

Я написал страницу ASP.NET, которая без проблем импортировала данные из электронной таблицы Excel. Затем я перенес его на сервер и обнаружил, что он не работает на 64-битной ОС. После некоторого поиска в Google я обнаружил, что у MS нет и никогда не будет драйвера Jet DB для 64-битных ОС. У кого-нибудь есть предложения по способу простого импорта данных с использованием страницы ASP.NET в 64-битной ОС? Клиенту нужен простой способ массового импорта данных. В идеале это будет электронная таблица Excel или файл CSV. В идеале это не было бы супер сложно. Они хотят, чтобы бизнес-пользователи, не являющиеся техническими специалистами, могли заполнить электронную таблицу (или что-то подобное), а затем перейти на веб-страницу и загрузить ее на сервер. Если нет способа сделать это с помощью электронной таблицы на 64-битной ОС, есть ли у кого-нибудь какие-либо предложения?

Спасибо Кори

4 ответа

Решение

Мое предложение будет использовать CSV, если это возможно.

Таким образом, вы не будете привязаны к драйверам Microsoft JET. Вы можете прочитать файл и разобрать его с помощью простого файлового ввода-вывода.

Если это Office 2007, то используйте открытый формат XML...... остальное становится очень понятным:)

Вы можете запустить пул приложений для этого сайта asp.net в 32-битном режиме - и тогда драйверы джета должны работать.

IIS7...

appcmd apppool set /apppool.name:MySitesAppPool /enable32BitAppOnWin64:true

IIS6...

cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
aspnet_regiis.exe -i

Смотрите мой ответ здесь для более подробной информации.

SpreadsheetGear для.NET позволит вам импортировать книги Excel, а SpreadsheetGear поддерживает как 64-битные.NET, так и 32-битные.NET.

Вы можете посмотреть живые образцы здесь и скачать бесплатную пробную версию здесь, если вы хотите попробовать это самостоятельно.

Отказ от ответственности: я владею SpreadsheetGear LLC

Другие вопросы по тегам