Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Збереження з 1с 7.7 таблиць mxl в xlsx
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 7.7
Lunatik_51
Доброго дня. Ми працюємо в 1с 7.7 і часто виникає проблема, що клієнти не можуть відкрити наші прайси, які з 1с 7.7 стандартним способом через файл -> зберегти, збережені в xls. Якщо цей файл після збереження відкрити в excel і зберегти в xlsx, то проблем нема. Чи є обробка, за допомогою якої друковані таблиці можна було би відразу зберігати в xlsx?
andrew76
Lunatik_51 @ Вчера, 23:22 необходимо зарегистрироваться для просмотра ссылки ,

Добрый день.
Штатными средствами этого сделать нельзя.Нужно писать свою обработку.

вот здесь посмотрите,может пригодится что-то:
необходимо зарегистрироваться для просмотра ссылки

а если самому делать ,то примерно так начинается это дело:

Эксель= СоздатьОбъект("Excel.Application");
Книга = Эксель.Workbooks.Add();
Книга.Worksheets(1).Cells(2,1).Value = Строка("Товар");
Книга.Worksheets(1).Cells(2,2).Value = Число("Количество");
Книга.SaveAs("с:\проба.xlsх");
Книга.Close();
Эксель.Quit();


Но конечно прийдётся делать здесь ещё форматирование всех колонок,подбирать шрифт и т.д.
andrew76
Цитата(Lunatik_51 @ 12.03.25, 23:22) необходимо зарегистрироваться для просмотра ссылки
Чи є обробка, за допомогою якої друковані таблиці можна було би відразу зберігати в xlsx?


И зачем я усложняю ? Если есть сформированный прайс-лист в формате xls,то можно проще поступить:
Вместо создания пустого файла excel , откроем уже сохраненный из 1C,и сохраним его в формате xlsx.

Эксель= СоздатьОбъект("Excel.Application");
Книга=Эксель.Workbooks.Open(ИмяКаталога+ИмяФайла); // маршрут к каталогу с файлом xls.
Книга.SaveAs("с:\проба.xlsх");
Книга.Close();
Эксель.Quit();



также ,если интересно,смотрите здесь:
необходимо зарегистрироваться для просмотра ссылки
Profi_1C77
andrew76 @ Сегодня, 16:59 необходимо зарегистрироваться для просмотра ссылки ,
Тогда должен "стоять " Excel 2007 -
Цитата(Lunatik_51 @ 12.03.25, 20:22) необходимо зарегистрироваться для просмотра ссылки
Ми працюємо в 1с 7.7

7 Поддерживала форматы на момент выпуска ( xlsx) в помине не было
andrew76
Цитата(Profi_1C77 @ 13.03.25, 21:49) необходимо зарегистрироваться для просмотра ссылки
7 Поддерживала форматы на момент выпуска ( xlsx) в помине не было


Конвертация файла xls в xlsx выполняется через :
СоздатьОбъект("Excel.Application");

Само собой на компе должен быть установлен MS OFFICE с версией не ниже 2007.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.