|
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) Советская школа программирования рулит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |