powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / беда с Excel... а так хорошо начиналось. знатоки, помогите
10 сообщений из 10, страница 1 из 1
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511061
excelist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Короче: смастерил себе генератор отчетов - к C#-проекту приладил VB класс -кем-то из мастеров выложен был здесь - там гораздо проще управляться с excel - и все хорошо и красиво.
да вот пришел час подключить эти отчеты на сервере у клиента и о горе:
автор Dim oExcel As Excel.Application
Dim oBook As Excel.Workbook
Dim oSheet As Excel.Worksheet
oExcel = New Excel.Application
oBook = oExcel.Workbooks.Open("d:\sablon.xls")
- на последней строке ловлю
авторObject reference not set to an instance of an object.
Версия Excel что на отладочном локалхосте (XP SP1) - что на сервере клиента (2000-Pro).
Прошу подсказки о выходе из ситуации! Спасибо.
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511083
хм...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а файл существует, а доступ к нему есть?
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511115
excelist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
naturlich!
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511392
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) что бы не зависеть от версий Excel - перейди на позднее связывание
Dim oExcel As Object 'Excel.Application
Dim oBook As Object 'Excel.Workbook
Dim oSheet As Object 'Excel.Worksheet

oExcel = CreateObject ("Excel.Application")

2) если файл существует и у тебя к нему есть доступ, то это не значит, что к нему есть доступ у ASP.Net

Шайтан
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511657
exclist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шайтан, ну ты шайтан!
лед тронулся вот только новый тормоз образовался. на строке
авторoSheet.Cells(lnv, ltg).Value = zag(i - 1)ловлю
авторBad variable type
а на локалхосте все ok.
Не подскажeш?
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511782
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
oSheet.Cells(lnv, ltg).Value = zag(i -  1 )
какой тип у lnv и ltg? должен быть integer
что возвращает zag?
какой тип аргумента принимает zag?
Шайтан
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511789
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в догон - lnv и ltg зависят от чего-то. они должны быть >0
(адресация ячеек в Excel начинается с 1)
соответсвенно
lnv < 65тыс с чем-то
ltg Б 256 (всего 255 столбцов)
Шайтан
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33511912
excelist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да все ок в этом отношении - класс-то давно обкатан дома (и в офисе). проблемы открылись при перезде на сервер заказчика.
а параметры для координат cell(x,y) вообще-то у меня long... щас проверю с int..
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33513268
exclist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
может кому было интересно, то вот оказывается что .Cells(x,y).Value=z по странной прихоти MS из-под VB.NET by Framework 1.1 on 2000 Pro не катит.
x и y надо приводить к виду "A2:A2" и юзать Range:
автор
ts = "A"
lnv=1
For i = 1 To w
oSheet.Range(ts + CStr(lnv) + ":" + ts + CStr(lnv)).Value = zag(i - 1)
ts = Chr(Asc(ts) + 1)
Next
вот такая шняга. полдня убил. повбывав бы...
...
Рейтинг: 0 / 0
беда с Excel... а так хорошо начиналось. знатоки, помогите
    #33513785
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может ты не умеешь их готовить (с)
вот этот код у меня работает "тока в путь"!
Код: plaintext
xlSh.Cells(r +  5 , k +  1 ).Value = dt.Rows(r).Item(k)
r и k - Integer
FR - v1.1.4322
Off - на разных машинах 2003 и 2000 Pro
Шайтан
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / беда с Excel... а так хорошо начиналось. знатоки, помогите
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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