| 
			
			 | 
		#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). | |