28.01.2015, 16:58 | #1 |
Участник
|
Слетают изменения после exceldocument.closeDocument(true);
Здравствуйте!
(см. код внизу)Открываю документ .xls добавляю в нем строки, центрирую столбцы После этого: если сразу вывожу без сохранения excelDocument.visible(true); то все мои изменения видны, но если я закрываюсь и сохраняюсь через exceldocument.closeDocument(true) и потом открываю документ ручками- то все слетает - причем при ручном открытии документа выходит сообщение "Действительный формат открываемого файла отличается от указываемого его расширением имени файла...." Работаю именно с .xls а не с .xlsx Через шаблон делать не могу потому что что исходный файл -сгенерирован другой программой именно формате .xls Подскажите пожалуйста что можно сделать filename filename; excelDocument.open(filename,false); excelDocument.insertRow(1); excelDocument.insertValue(ComExcelDocument_RU::numToNameCell(1,1 ),'№'); comWorkSheet = excelDocument.getWorkSheet(1); range = comWorkSheet.Range("A1:A1"); excelDocument.setRangeSize(range,8); Range.HorizontalAlignment(-4108); //excelDocument.visible(true); //exceldocument.closeDocument(true); |
|
29.01.2015, 11:48 | #2 |
Участник
|
А excelDocument.SaveAs( newFileName ) пробовали?
|
|
29.01.2015, 12:00 | #3 |
Участник
|
пробовал. выходит та же ошибка
|
|
29.01.2015, 12:12 | #4 |
Участник
|
добавьте в ComExcelDocument_RU (я так понял вы им пользуетесь) метод и сохраняйте принудительно
X++: public void save() { if (! m_comDocument) throw error(strfmt("@GEE6401", this.getApplicationName())); m_comDocument.save(); } |
|