2015-10-19 1 views
0

Я пытаюсь читать как содержимое веб-страницы файла excel. Я думал обойти vbscript в классическом ASP.Как читать .xls на веб-странице, работающей в IIS7?

Но ... Код занимает так много времени, чтобы открыть, и когда он будет работать, страница будет пуста! Что мне делать, пожалуйста?

<% 

Dim xls 
response.ContentType="application/vnd.ms-excel" 
Set xls = CreateObject("Excel.application") 

xls.Visible = False 

xls.Workbooks.Open("R:\wb\excel\Middleware.xls") 

%> 

И я попытался также:

<% 

Set opena = CreateObject("Excel.Application") 
opena.Application.Workbooks.Open "R:\wb\excel\Content.xls" 

%> 
+0

Вы пытались использовать драйвер базы данных JET? - https://support.microsoft.com/en-us/kb/195951 – John

+0

http://stackoverflow.com/questions/15285880/how-to-reference-microsoft-office-interop-excel-dll будет выглядеть как аналогичный вопрос. –

+0

Я предпочитаю экземпляр файла excel, чем проанализировать содержимое excel с помощью ADO – 0x69676f72

ответ

0

Вы определенно не хотите использовать автоматизации Office в серверной стороне. Вы можете посмотреть: https://support.microsoft.com/en-us/kb/257757

Я бы настоятельно рекомендовал вам использовать новые форматы (.xlsx) и вместо этого использовать OpenXML на сервере, который будет намного проще/безопаснее/масштабируемо использовать.

Если вы застряли .xls, то другой вариант использовать старый формат XML, и я на самом деле написал библиотеку для создания файлов Excel XML, которые вы можете попробовать, если вы хотите: http://www.carlosag.net/tools/excelxmlwriter/

но Bottomline я бы определенно избегайте автоматизации Office, как вы используете выше, и вместо этого используйте другие библиотеки, которые генерируют двоичные форматы (XLS или OpenXML еще лучше, если вы можете использовать более новую версию Office).

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