powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASPX VBS и Excel
6 сообщений из 6, страница 1 из 1
ASPX VBS и Excel
    #38853981
Votmax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Пытаюсь подружить свое web-приложение с excel, чтобы выводить результаты запросов пользователей не только в HTML виде.

Вот моя тестовая страничка hello.aspx:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
<html>
<head>
<title> Пример </title>
</head>
<body bgcolor="#FFFFFF" text="#000000" >
<SCRIPT LANGUAGE="VBScript" SRC="my.vbs"SCRIPT>
</body>
</html>



Сам my.vbs:

Код: vbnet
1.
2.
3.
4.
dim app
set app = createobject("Excel.Application")
app.Visible = true
app.UserControl = true



Excel открывается, все прекрасно, могу делать что угодно, примеров куча.
Но этот скрипт выполняется на машите клиента, а я хочу, чтобы на сервере, я тогда в описание скрипта вписываю фразу RUNAT="Server". После этого появляются ошибки:

BC30188: Ожидалось объявление.
На строку: set app = createobject("Excel.Application")

Я пробовал оформить все как aspx:

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<%@ 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" больше не поддерживаются.
Убрал их, все сделал вот в таком виде:


Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<%@ 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.
Не знаю как быть, подскажите, пожалуйста.
...
Рейтинг: 0 / 0
ASPX VBS и Excel
    #38854307
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VotmaxДобрый день!
Пытаюсь подружить свое web-приложение с excel, чтобы выводить результаты запросов пользователей не только в HTML виде.
...
Excel открывается, все прекрасно, могу делать что угодно, примеров куча.

Т.е. вы хотите, чтобы у пользователей в браузере открывался Excel, который запускается на вашем сервере?

ЗЫ. С vbscript - это вам нужна не aspx, а asp страница.

ЗЫЗЫ. А ваше web-приложение на чём написано?
...
Рейтинг: 0 / 0
ASPX VBS и Excel
    #38857361
Votmax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторТ.е. вы хотите, чтобы у пользователей в браузере открывался Excel, который запускается на вашем сервере?

Я хочу, чтоб эксель отрабол на сервере (можно и без визуализации), а пользователю ушел готовый файл.


авторЗЫ. С vbscript - это вам нужна не aspx, а asp страница.

Так то да, мой код ASPшный. Но вы точно ли уверены, что vbscript это только ASP?


авторЗЫЗЫ. А ваше web-приложение на чём написано?

Я пишу чисто в блокноте. Думал именно в этом проблема. Установил VB2012 for Web. Создал аналогичный проект, все запустилось, но как только я его импортировал в iis, вылезла таже ошибка.
...
Рейтинг: 0 / 0
ASPX VBS и Excel
    #38857389
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Votmax,

... если у вас ASP.NET проект, то язык там VB.NET и соответственно для работы с Excel надо использовать либо
Microsoft.Office.Interop.Excel (не рекомендуется сообществом), либо
MS Open XML SDK (довольно непростой подход для начинающего), либо
просто занести данные в HTML-разметку и отдать поток на клиента в виде файла .XLS через Response.Write .. другое дело, что сложное форматирование к ячейкам применить в таком случае сложно ....
...
Рейтинг: 0 / 0
ASPX VBS и Excel
    #38863171
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Votmax,

EPPlus , http://epplus.codeplex.com/
Генерите на сервере Excel file и отдаете его пользователю.
...
Рейтинг: 0 / 0
ASPX VBS и Excel
    #38869235
Votmax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пошерстил интернет, аналогичных вопросов много, но они заканчиваются выбором альтернативных решений.
Нашел для себя решение, работать не с excel, а с Scripting.FileSystemObject, можно в виде текстового файла сгенерировать хоть xml, хоть html, хоть excel старой версии.
Большое спасибо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASPX VBS и Excel
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]