Не печатается в Excel с некоторых компьютеров
Всем привет. Возникла следующая проблема. При печати в Excel с помощью COM-Объекта у некоторых пользователей данные в файле заполняются, а у некоторых - нет, в зависимости от компьютера. Пробовали прописать кучу проверок драйверов:
не помогло. Отваливается на
Кроме второй строчки, там валится на
Может быть, кто-то сталкивался? Я так думаю надо какие-то драйвера поставить, вот только как понять какие?
мсв = новый Массив;
мсв.Добавить("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + ПутьСохранения + ";Extended Properties=""Excel 12.0;HDR=Yes;;""");
мсв.Добавить("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 8.0; HDR=Yes; IMEX=1"";");
мсв.Добавить("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + ПутьСохранения + ";Extended Properties=""Excel 8.0;HDR=Yes;;""");
мсв.Добавить("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 12.0 Xml; HDR=Yes; IMEX=1"";");
мсв.Добавить("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 12.0 Xml; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 12.0; HDR=Yes; IMEX=1"";");
мсв.Добавить("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 12.0; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 8.0; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + ПутьСохранения + ";Extended Properties=""Excel 12.0;HDR=Yes;;""");
мсв.Добавить("OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 8.0; HDR=Yes; IMEX=1"";");
мсв.Добавить("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + ПутьСохранения + ";Extended Properties=""Excel 8.0;HDR=Yes;;""");
мсв.Добавить("OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 12.0 Xml; HDR=Yes; IMEX=1"";");
мсв.Добавить("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 12.0 Xml; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ПутьСохранения + "; Extended Properties=""Excel 12.0; HDR=Yes; IMEX=1"";");
мсв.Добавить("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 12.0; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("OLEDB;Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ПутьСохранения + ";Extended Properties=""Excel 8.0; HDR=Yes;"";Persist Security Info=False;");
мсв.Добавить("Driver={Microsoft Excel Driver (.xls, .xlsx, .xlsm, .xlsb)};Dbq=" + ПутьСохранения + ";");
Показатьне помогло. Отваливается на
Connection = Новый COMОбъект("ADODB.Connection");
Кроме второй строчки, там валится на
Command.Execute()
Может быть, кто-то сталкивался? Я так думаю надо какие-то драйвера поставить, вот только как понять какие?
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(4) Там по-разному
{ОбщийМодуль.ВебСервисы.Модуль(109)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (Microsoft Office Access Database Engine): Failure creating file.
{ОбщийМодуль.ВебСервисы.Модуль(109)}: Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (ADODB.Connection): Не удается найти указанный поставщик. Вероятно, он установлен неправильно.
А нельзя один драйвер везде накатить ?
Там ошибки разные. Одна похоже, что не тот драйвер, а вторая, что не там файл открываете.
А нельзя код переписать с ADODB.Connection на ТабличныйДокумент 1С нормально читает файлы xls. Ну это как вариант конечно если в файле формулы и сложный рельеф то тогда не вариант.
Там ошибки разные. Одна похоже, что не тот драйвер, а вторая, что не там файл открываете.
А нельзя код переписать с ADODB.Connection на ТабличныйДокумент 1С нормально читает файлы xls. Ну это как вариант конечно если в файле формулы и сложный рельеф то тогда не вариант.
(7)Пишется в папку на сервере \\db\FILEDB1C\Временная папка на сервере , оттуда копируется в выбранную пользователем папку
ПутьКФайлуШаблона = Справочники.ФайлыШаблонов.ШаблонЗаявкиОтКлиента.ПутьКФайлу;
ПутьКВременномуКаталогу = Справочники.ФайлыШаблонов.ВременнаяПапкаНаСервере.ПутьКФайлу;
НаименованиеФайла = РаботаСФайлами.УдалитьЗапрещенныеСимволыИмени(НаименованиеПолное) + " " + СокрЛП(ВыбраноСклад.Наименование) + " " + Формат(ТекущаяДата(),"ДФ=гггг-ММ-дд") + ".xls";
ИмяВремФайлаШаблона = ПутьКВременномуКаталогу + ?(Прав(ПутьКВременномуКаталогу,1)="\","","\") + НаименованиеФайла;
КопироватьФайл(ПутьКФайлуШаблона,ИмяВремФайлаШаблона);
ВебСервисы.ОбновитьШаблонЗаявки(СтруктураПараметров,ИмяВремФайлаШаблона);
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот