Имя: Пароль:
1C
1С v8
Сохранение эксель файла в формате *.xlsx
0 Len1vec
 
17.09.18
15:05
Добрый день. Подскажите, пожалуйста, как сохранить файл в формате *.xlsx?

Имеется файл экселя в формате *.xls и его надо сохранить в *.xlsx.

Файл = Новый Файл(ПутьКФайлуЭскиза);
Если Файл.Существует() Тогда
   Excel = Новый COMОбъект("Excel.Application");
   Excel.Visible = 0;
   РабочаяКнига = Excel.WorkBooks.Open(ПутьКФайлуЭскиза);
   //Как правильно сохранить файл?
   РабочаяКнига.Close();
   Excel.Application.Quit()
КонецЕсли;

Я пытался несколькими способами сохранить, но во всех случаях безрезультатно. Ну как... файл сохраняется, но либо без расширения, либо при открытии эксель пишет, что файл поврежден.
1. РабочаяКнига.SaveAs(Лев(ПутьКФайлуЭскиза, СтрДлина(ПутьКФайлуЭскиза)-4)+ "." + ТипФайлаТабличногоДокумента.XLSX);
2. РабочаяКнига.SaveAs(Лев(ПутьКФайлуЭскиза, СтрДлина(ПутьКФайлуЭскиза)-4)+ "." + ".xlsx");
3. РабочаяКнига.SaveAs(Лев(ПутьКФайлуЭскиза, СтрДлина(ПутьКФайлуЭскиза)-4) + ".", 51);
1 Cyberhawk
 
17.09.18
15:06
Онлайн-конвертер используй лучше
2 NikVars
 
17.09.18
15:07
3 ptiz
 
17.09.18
15:12
(0) Вот зачем фантазировать, когда у метода SaveAs есть конкретные описанные параметры?
https://docs.microsoft.com/ru-ru/office/vba/api/Excel.Workbook.SaveAs
4 NSSerg
 
17.09.18
15:13
(0) Второй параметр у SaveAs
https://docs.microsoft.com/ru-ru/office/vba/api/excel.workbook.saveas
51 - это xlsx
5 NSSerg
 
17.09.18
15:15
(0) Это не вы нам присылаете в формате 97-2003 и с расширением xlsx?
6 Флориан
 
17.09.18
15:20
не много не дотянул
РабочаяКнига.SaveAs(Лев(ПутьКФайлуЭскиза, СтрДлина(ПутьКФайлуЭскиза)-4)+ "." + ".xlsx", 51);
7 craxx
 
17.09.18
15:35
в 8.3 табличный документ умеет сохранять хоть в XLS хоть в XLSX
8 craxx
 
17.09.18
15:35
(7) + и самое главное - читать из них умеет
9 Len1vec
 
17.09.18
15:57
(5) Нет, не мы)))
(6) Помогло! Спасибо огромнейшее!
(2) Инфа пригодится ;)
Основная теорема систематики: Новые системы плодят новые проблемы.