v7: Объединение ячеек в таблице при выгрузке в Excel #561620


#0 by AL CAPONE
Программно создаётся некая таблица с данными Таб.Записать(Путь,"XLS"); В конфигураторе в той таблице объединены ячейки "A1:C1". Но когда смотрим выгруженный xls-файл, то искомые ячейки там разъединены. Вроде бы не беда, можно объединить программно. Далее Не палит, хоть убейся, уже перерыл кучу инфы, результата 0. Только при открытии файла ячейки "A1:C1" активированы, но не объединены. Помогите, такая мелочь, а уже крыша едет.
#1 by AL CAPONE
heeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeelp
#2 by МимохожийОднако
Создай шаблон в Excel заранее и заполняй.
#3 by Voronve
так что будет ? у тебя комана савэ или савэас далее в коде присутствует ?
#4 by AL CAPONE
Функция не обнаружена (Cells) Сохранение ест-но есть.
#5 by Voronve
Тогда низнаю.
#6 by Азазель
Сохраняй компонентой SpreadSheet.dll Там все фичи переносятся корректно.
#7 by victuan1
Doc.Range("A1:C1").Merge;
#8 by AL CAPONE
команда обрабатывается без ошибок, но искомые ячейки не объединяются это как ?
#9 by TrTrTr
#10 by AL CAPONE
Ну всё это просто на словах, но только Лист.Range("B5:W6").Merge; не делает падла ничего, ячейки разъединены в итоге. Уже не знаю, что ещё пробовать =((
#11 by TrTrTr
У меня выгружается нормально...
#12 by kittystark
Selection.MergeCells = -1;
#13 by vicof
Worksheet.Range(Worksheet.Cells(8,3),Worksheet.Cells(8,4)).MergeCells = 1;
#14 by AL CAPONE
ячейки выделяются, но не объединяются та же фигня =( В экселе, если смотреть файл, в свойствах искомых ячеек стоит галочка "Защищаемая ячейка". Может в этом прикол ?
#16 by AL CAPONE
Doc.Range("A1:C1").Locked = 0; галочка "Защищаемая ячейка" пропала, но ячейки как и ранее просто выбраны, а не объединены.
#17 by vicof
вместе с делаешь?
#18 by vicof
и вообще, запиши макрос и не мучайся
#19 by AL CAPONE
конечно пробовал это первым делом, тот же макрос показывает MergeCells = True и нифига
#20 by AL CAPONE
А с чего вообще в xls-файле все объединённые ячейки могут распадаться ?
#21 by AL CAPONE
Всё понятно, ответ неожиданно нашёлся на просторах интернета Перечисленные ниже возможности, доступные в Microsoft Excel 2003, утрачиваются при сохранении книги в формате книги Microsoft Excel 5.0/95 (с расширением XLS). Объединенные ячейки: Объединенные ячейки разъединяются. Содержимое помещается в левую верхнюю ячейку.
#22 by AL CAPONE
Соответственно никакие Merge-и в таком формате и не палят.
#23 by vicof
а 2003 поставить не?
#24 by AL CAPONE
Даже если поставить 2007, то 1с всё равно при команде Таб.Записать(Путь,"XLS"); запишет файл в формате 95-го )
#25 by vicof
а параллельно показывать форму и сохранять в эксель не? или кнопочку сделать?
#26 by AL CAPONE
ВСЁ, сделал, может кому пригодится ;) Excel.Workbooks.Open(Путь);
#27 by smaharbA
все уже украдено до вас
#28 by smaharbA
и абсолютно не обязательно сперва сохранять
Тэги: 1С 7.7 и ранее
Ответить:
Комментарии доступны только авторизированным пользователям