|
|
|
|
#1 |
|
Участник
|
как заполняется таблица в Ворде без закладок!?
ComWordDocument_RU
Вопрос тривиальный, поэтому прошу по голове не бить! ![]() Подскажите, как заполняется таблица в Ворде без закладок!? Как позиционироватся на ячейку вроде понятно worddocument.tableGoToCell(1, 1, "N"); А как теперь записать сюда значение!? wordDocument.insertValue и ей подобные не подходят так как там нужно указывать имя метки. Как это делается правильно?!
__________________
PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда. Последний раз редактировалось 3oppo; 29.09.2006 в 08:45. |
|
|
|
|
#2 |
|
Участник
|
Всё догнал торможу под вечер!
![]() wordDocument.tableInsertValue |
|
|
|
|
#3 |
|
Пенсионер
|
Можноь получить Range сразу с использованием параметров Table, Row и Cell и вставлять с помощью insertValue, я так делал...
__________________
Законы природы еще никто не отменял!А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
|
|
|
#4 |
|
Участник
|
selectionRowCopy() – выделяет только одну строчку!
А можно ли выделить группу строк?! Для того чтобы потом их скопировать. |
|
|
|
|
#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); |
|
|
|
|
#6 |
|
Developer
|
Кстати, для того что-бы не терять буффер обмена, я сначала создавал новые пустые строки, а потом копировал в каждую содержимое с помощью range.FormattedText(...)
|
|
|
|
| За это сообщение автора поблагодарили: 3oppo (1). | |