Как я могу импортировать электронную таблицу 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