|
Экспорт в EXCEL. Автовысота строк |
☑ |
0
Родом из детства
16.04.21
✎
15:16
|
Добрый день, а, может, вечер. Пошустрил в инете, но так и не нашел способа установить автоматическую высоту строк в excel-документе при его программном формировании в 1с. Надеюсь, такой способ все-таки есть:)
|
|
1
МихаилМ
16.04.21
✎
15:23
|
почитайте правила форума. в них есть ссылка на статью , как задавать вопросы.
|
|
2
Родом из детства
16.04.21
✎
15:29
|
(1) Здравствуйте, а в чем моя тема не подходила под правила форума? Предметная область - ок, описание проблемы - ок, кратко - ок. Название темы соответствует содержанию - ок. Возможно, стоило ещё вопросительный знак поставить, или попросить ответы, но, из описания, вроде, было ясно, что это. Статью сейчас посмотрел
|
|
3
МихаилМ
16.04.21
✎
15:39
|
(2) в 1с8 есть как минимум 3 способа формирования excel - файла (и нет никакого excel-документа)
1) из тд(табличный документ)
2) через ole
3) xml+zip
можно еще через oledb, odbc провайдераю
поэтому не ясно , каким способ Вы формируете excel файл.
|
|
4
Родом из детства
16.04.21
✎
15:41
|
(3) прошу прощения, в силу своей некомпетентности знал только первый
|
|
5
Родом из детства
16.04.21
✎
15:44
|
(4) Хотя, смею предоположить, что способы работы с EXCEL-файлом, как с com-объектов во всех случаях одинаковые. Меняется лишь способ передачи данных. Используется ведь язык vba(или очень похожий)
|
|
6
МихаилМ
16.04.21
✎
15:52
|
+(3) Вы не указали версии ПО. если думаете , что все используют таеже по , как Вы - это ошибка.
|
|
7
mikecool
16.04.21
✎
15:58
|
(5) первый способ - это формирование ТД и сохранить как? автовысота у строк ТД установлен
?а?
|
|
8
Родом из детства
16.04.21
✎
16:02
|
(7) Делал так:
// Сохраняем табличный документ во временный файл
ИмяВременногоФайла = ПолучитьИмяВременногоФайла("xlsx");
ТабДок.Записать(ИмяВременногоФайла, ТипФайлаТабличногоДокумента.XLSX);
Х.CutCopyMode = False; // Сбрасываем старое копирование
// Копируем первый (единственный) лист временного файла
мКнига = Х.Workbooks.Open(ИмяВременногоФайла);
мКнига.Worksheets(1).Cells.Select();
Х.Selection.Copy();
НовыйЛист = Книга.Worksheets(1);
НовыйЛист.Name = "Первый"; // Задаём имя
НовыйЛист.Paste(); // Вставляем содержимое
|
|
9
Родом из детства
16.04.21
✎
16:03
|
(7) В области строки тч макета установлен параметр автовысота
|
|
10
Родом из детства
16.04.21
✎
16:04
|
(9) макета, по которому заполняю табдок)
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший