27.09.2006, 15:14 | #1 |
Участник
|
как заполняется таблица в Ворде без закладок!?
ComWordDocument_RU
Вопрос тривиальный, поэтому прошу по голове не бить! Подскажите, как заполняется таблица в Ворде без закладок!? Как позиционироватся на ячейку вроде понятно worddocument.tableGoToCell(1, 1, "N"); А как теперь записать сюда значение!? wordDocument.insertValue и ей подобные не подходят так как там нужно указывать имя метки. Как это делается правильно?!
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. Последний раз редактировалось 3oppo; 29.09.2006 в 08:45. |
|
27.09.2006, 15:20 | #2 |
Участник
|
Всё догнал торможу под вечер!
wordDocument.tableInsertValue |
|
27.09.2006, 15:48 | #3 |
Пенсионер
|
Можноь получить Range сразу с использованием параметров Table, Row и Cell и вставлять с помощью insertValue, я так делал...
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
28.09.2006, 12:08 | #4 |
Участник
|
selectionRowCopy() – выделяет только одну строчку!
А можно ли выделить группу строк?! Для того чтобы потом их скопировать. |
|
28.09.2006, 13:41 | #5 |
Developer
|
Цитата:
Цитата:
SelectRow Method - Selects the row that contains the insertion point, or selects all rows that contain the selection. If the selection isn't in a table, an error occurs
А выделить ячейки/строки таблицы можно, например, так: Код: rows = table.Rows(); row1 = rows.Item(rowIndex1) row2 = rows.Item(rowIndex2) range1 = row1.Range(); range2 = row2.Range(); range = document.Range(range1.Start(), range2.End()); range.Select(); // или сразу range.Copy() Код: cell1 = table.Cell(rowIndex1, columnIndex1); range1 = cell1.Range(); cell2 = table.Cell(rowIndex2, columnIndex2); range2 = cell2.Range(); range = document.Range(range1.Start(), range2.End()); range.Select(); // или сразу range.Copy() Пустые строки с форматом текущей строки после нее можно добавить так: Код: cell = table.Cell(rowIndex, columnIndex); cell.Select(); selection = appl.Selection(); selection.InsertRowsBelow(linesCount); |
|
28.09.2006, 13:52 | #6 |
Developer
|
Кстати, для того что-бы не терять буффер обмена, я сначала создавал новые пустые строки, а потом копировал в каждую содержимое с помощью range.FormattedText(...)
|
|
|
За это сообщение автора поблагодарили: 3oppo (1). |