При выгрузке в документ ексель должны записываться формулы, но выдает ошибку (0x800a03ec). кто сталкивался, на что он ругается!?
код
код
Алфавит = "abcdefghijklmnopqrstuvwxyz";
Эксель = Новый COMОбъект("Excel.Application");
Эксель.Visible = 0;
Эксель.DisplayAlerts = 0;
КнигаОтчетов = Эксель.Workbooks.Open(ПолныйПутьКФайлу);
КнигаОтчетов = Эксель.WorkSheets(1);
Для Х = 8 по КонЦвета Цикл //это строки таб.части, тип число
ЯчейкаКоличества = СчКолонок +1; //СчКолонок -счетчик, знач.число
ЯчейкаСумма = СчКолонок + 3;
КнигаОтчетов.Cells(Х,ЯчейкаКоличества).FormulaLocal = "=Сумма(С "+Х+" : "+ (Сред(Алфавит,СчКолонок,1))+Х+")";
КнигаОтчетов.Cells(Х,ЯчейкаСумма).FormulaLocal = "=("+Строка(Сред(Алфавит,ЯчейкаКоличества,1))+" "+Х+" * "+Сред(Алфавит,СчКолонок,1)+Х+")";
КнигаОтчетов.Save();
КонецЦикла;
КнигаОтчетов.Close();
Эксель.Quit();
ПоказатьНайденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(16)Может еще подскажешь почему метод SaveAs не срабатывает!?
{ВнешняяОбработка.ВыгрузитьПрайсСкартинками.Форма.Форма.Форма(268)}: Ошибка при вызове метода контекста (SaveAs)
КнигаОтчетов.SaveAs(ПолныйПутьКФайлу);
по причине:
Произошла исключительная ситуация (Microsoft Office Excel): Ошибка доступа к документу 'Новая папкаПрайс.xls', допускающему доступ только для чтения.
{ВнешняяОбработка.ВыгрузитьПрайсСкартинками.Форма.Форма.Форма(268)}: Ошибка при вызове метода контекста (SaveAs)
КнигаОтчетов.SaveAs(ПолныйПутьКФайлу);
по причине:
Произошла исключительная ситуация (Microsoft Office Excel): Ошибка доступа к документу 'Новая папкаПрайс.xls', допускающему доступ только для чтения.
Тоже с таким столкнулся, та же ошибка:
Эксель английский
=IF(RC[1]=1;1;2) - выдает ошибку
=SUM(RC[1]) - работает...
перепробовал присваивать:
Formulal
FormulaR1C1
FormulaLocal
FormulaR1C1Local
причем на некоторых машинах на клиенте некоторые варианты срабатывают..
а на сервере вообще отказывается.. куда копать? не понимаю, почему некоторые функции работают Sum, sin, а некоторые (if, sumif) - нет.. а если печатать в эксель файл, а не через COM - работает..
Эксель английский
=IF(RC[1]=1;1;2) - выдает ошибку
=SUM(RC[1]) - работает...
перепробовал присваивать:
Formulal
FormulaR1C1
FormulaLocal
FormulaR1C1Local
причем на некоторых машинах на клиенте некоторые варианты срабатывают..
а на сервере вообще отказывается.. куда копать? не понимаю, почему некоторые функции работают Sum, sin, а некоторые (if, sumif) - нет.. а если печатать в эксель файл, а не через COM - работает..
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот