powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Работа с документами OpenOffice
1 сообщений из 1, страница 1 из 1
Работа с документами OpenOffice
    #35851174
dfedotov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Столкнулся с такой проблемой. Есть файл формата xls. Необходимо прочитать из него информацию, записать немного новой и сохранить измененный файл. Проблема возникает при попытке сохранения файла. 1С выдает ошибку: [automation bridge] : com.sun.star.task.ErrorCodeIOException:
Причем проблема возникает только с OO версий 2.3 и старше. Версия 2.2 работает нормально. Как быть? Вот упрощенный текст обработки
Процедура Сформировать()
scr = СоздатьОбъект("MSScriptControl.ScriptControl");
scr.language = "javascript";
scr.eval("Массив=new Array()");
Массив = scr.eval("Массив");
scr.AddCode("function SetItem(ind,val){Массив[ind]=val}");

ServiceManager = СоздатьОбъект("com.sun.star.ServiceManager");
scr.AddObject("ServiceManager",ServiceManager);
Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
Document = Desktop.LoadComponentFromURL("file:///c:/Test.xls", "_blank", 0, Массив);
Листы = Document.getSheets();
Лист = Листы.getByIndex(0);

Лист.getCellByPosition(0,0).string = "123";

SaveParam = scr.Eval("ServiceManager.Bridge_GetStruct('com.sun.star.beans.PropertyValue')");
SaveParam.Name = "FilterName";
SaveParam.Value = "MS Excel 97";
scr.CodeObject.SetItem(0,SaveParam);
Document.storeToURL("file:///c:/Test.xls",Массив);
КонецПроцедуры
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Работа с документами OpenOffice
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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