Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASPX VBS и Excel / 6 сообщений из 6, страница 1 из 1
14.01.2015, 12:28
    #38853981
Votmax
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASPX VBS и Excel
Добрый день!
Пытаюсь подружить свое 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
14.01.2015, 15:07
    #38854307
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASPX VBS и Excel
VotmaxДобрый день!
Пытаюсь подружить свое web-приложение с excel, чтобы выводить результаты запросов пользователей не только в HTML виде.
...
Excel открывается, все прекрасно, могу делать что угодно, примеров куча.

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

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

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

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


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

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


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

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

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

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


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