|  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(); } | 
|  |