Добрый день!
Пытаюсь подружить свое web-приложение с excel, чтобы выводить результаты запросов пользователей не только в HTML виде.
Вот моя тестовая страничка hello.aspx:
<html>
<head>
<title> Пример </title>
</head>
<body bgcolor="#FFFFFF" text="#000000" >
<SCRIPT LANGUAGE="VBScript" SRC="my.vbs"SCRIPT>
</body>
</html>
Сам my.vbs:
dim app
set app = createobject("Excel.Application")
app.Visible = true
app.UserControl = true
Excel открывается, все прекрасно, могу делать что угодно, примеров куча.
Но этот скрипт выполняется на машите клиента, а я хочу, чтобы на сервере, я тогда в описание скрипта вписываю фразу RUNAT="Server". После этого появляются ошибки:
BC30188: Ожидалось объявление.
На строку: set app = createobject("Excel.Application")
Я пробовал оформить все как aspx:
<%@ Page Language="VBScript" Debug="true" aspcompat=true runat="server"%>
<html>
<head>
<title> Displaying An Excel Spreadsheet in an Web Page </title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
dim app
set app = createobject("Excel.Application")
app.Visible = true
app.UserControl = true
%>
</body>
</html>
Система ругается:
Операторы присваивания "Let" и "Set" больше не поддерживаются.
Убрал их, все сделал вот в таком виде:
<%@ Page Language="VBScript" Debug="true" aspcompat=true runat="server"%>
<html>
<head>
<title> Displaying An Excel Spreadsheet in an Web Page </title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<%
dim app
app = createobject("Excel.Application")
app.Visible = true
app.UserControl = true
%>
</body>
</html>
Появляется ошибка:
Не удалось создать компонент ActiveX.
На строку: app = createobject("Excel.Application")
В общем приплыл к той же ошибке.
Я работаю не в Visual Studio, знаю что там как то подключается к проекту библиотека MS Office, я работаю в простом блокноке, IIS 7.
Не знаю как быть, подскажите, пожалуйста.
Ответить
|