Имя: Пароль:
1C
 
1с Excel на сервере не открывает csv
0 1c_yeah
 
10.01.24
17:15
Имеем файл csv
Необходимо его открыть с помощью COMОбъект("Excel.Application");

Обычные файлы xlsx открываются методом ТаблExcel.Workbooks.Open(Источник);
И на клиенте и на сервере без ошибок

А данный файл открывается на стороне клиента но на стороне сервера ошибка
"Ошибка при вызове метода контекста (Open): Неизвестная ошибка"

Код ниже

    Попытка
        ТаблExcel = Новый COMОбъект("Excel.Application");
    Исключение
        Сообщить(ОписаниеОшибки());
        Возврат Неопределено;
    КонецПопытки;

    Попытка
        ТаблExcel.Workbooks.Open(Источник);
        ТаблExcel.Visible = Ложь;
    Исключение
        ТаблExcel.Quit();
        ТаблExcel = 0;
        Сообщить(ОписаниеОшибки());
        Возврат Неопределено;
    КонецПопытки;

Выручайте как победить.

Надо имеенно экселем самостоятельного разбора csv не предлагать
1 Волшебник
 
10.01.24
17:17
синхронизируйте версии Excel на клиенте и сервере
2 b_ru
 
10.01.24
17:22
Попробуйте интерактивно открыть его на сервере от имени того пользователя под которым сервер крутится. Скорее всего будет более информативное сообщение об ошибке.
3 1c_yeah
 
10.01.24
17:27
(1) Клиент и сервер один комп и один эксель там
4 Гена
 
10.01.24
17:30
(3) Откройте свой csv и сохраните его как эксель-файл, и не мучайтесь.
5 Волшебник
 
10.01.24
17:32
(2) Кстати, при первом запуске Excel может спрашивать инициалы пользователя. Это диалоговое окно может появляться и подвешивать Open
6 shuhard
 
10.01.24
17:32
(3) путь к файлу и права учетной записи на этот путь
7 1c_yeah
 
10.01.24
17:35
(4) Не подходит , файл тянется с сайта. без интерактивной обарботки
8 1c_yeah
 
10.01.24
17:36
(5) Другой файл эксель читается без проблем с этого же каталога а именно этот csv почему то не хочет
9 1c_yeah
 
10.01.24
17:36
(6) в этом каталоге другой файл читает без проблем
10 Гена
 
10.01.24
17:50
(9) Проверьте, наконец, (2)
11 АНДР
 
10.01.24
17:54
(0) Что стоит в свойствах файла в пункте Разблокировать?
Какие настройки для файлов скачанных из интернета в Параметры Excel \ Центр управления безопасностью \ Защищённый просмотр?
12 1c_yeah
 
10.01.24
18:00
(11) Какие настройки для файлов скачанных из интернета в Параметры Excel \ Центр управления безопасностью \ Защищённый просмотр?

Стояли все флаги. Снял не помогло
13 АНДР
 
10.01.24
18:06
(12) Нужно снять для пользователя, от которого запущен сервер 1С.
14 1c_yeah
 
10.01.24
18:58
(13) Снял не помогло
15 1c_yeah
 
10.01.24
18:59
(10) Открыл, под юзером сервера. Никаких проблем. Открылся файл как и под моим юзером
16 Волшебник
 
10.01.24
19:00
Может нет доступа к файлу?
Попробуйте прочитать файл без Excel, просто как текстовый файл в 1С
17 Волшебник
 
10.01.24
19:00
Ещё внутри CSV-файла может быть нарушен формат, например, в значении есть запятая-разделитель (или точка с запятой)
18 1c_yeah
 
10.01.24
19:05
(16) Доступ есть!!! 100% Это проверял
19 1c_yeah
 
10.01.24
19:06
(17) Формат не нарушен так как на клиенте под моим и под юзером сервера разбирается экселем программно как положено
20 Волшебник
 
10.01.24
19:11
Запустите на сервере клиентский сеанс 1С и действуйте оттуда.
21 stopa85
 
11.01.24
06:07
Я тоже с этим бодался

Форматирование файла EXCEL. Метод Open вызывает исключение "неизвестная ошибка"

Смысл в том, что он файл то открывает и excel запускает, но исключение кидает.

Есть предположение, что в методе open нужно указать какие-то доп параметры.
22 Irbis
 
11.01.24
06:52
Имхается нужно установить в при открытии параметр формат 6 — csv, и явно указать параметр разделитель. Примерно как при сохранении, но это всё обычно требуется при отличии установок от системных. А под кем и с какими параметрами установили Excel на сервер тот ещё вопрос, админы точно не вспомнят, даже при использовании терморектального криптоанализатора.
P.S. Меня ещё на первом курсе института учили всегда и все параметры в процедурах указывать и передавать, не надеяться на умолчания.
23 1c_yeah
 
11.01.24
12:55
Вообщем помогло то что я действительно явно передаю разделитель параметром.

            ТаблExcel.Workbooks.Open(Источник,,,4);


Значение    Разделитель
1    Вкладки
2    Запятыми
3    Пробелы
4    Точка с запятой
5    Отсутствует
6    Пользовательский символ (см. аргумент Разделитель )
24 Irbis
 
11.01.24
13:06
(23) Советская школа программирования рулит.