4 я увидел сегодня утром.
в третий использовал приблизительно так:
X++:
static void Job107(Args _args)
{
ComExcelDocument_RU doc = new ComExcelDocument_RU();
COM xlApp;
COM wbook;
COM range, range1, range2;
int i,n;
;
doc.NewFile();
wbook = doc.getComDocument();
xlApp = wbook.Parent();
// ВАРИАНТ 3
// тестовая подготовка первой ячейки с именем и форматом
range = xlApp.Range('B2');
range.Name('test');
range = xlApp.Range('test');
n=doc.getCellName_RowNum("test");
range1 = range;
for (i=1;i<=10;i++)
{
// в цикле только пишем значения, не форматируем
// адрес не зависит от счетчика цикла
doc.insertRow(n,1,i);
doc.insertValue( range1.Address(), i);
range1 = range1.Offset(1,0);
}
}