Какой метод работы с Excel быстрее? - PullRequest
0 голосов
/ 19 июня 2011

Я использую Interop.Excel в моей программе.Мне нужно изменить значение ячейки.Можете ли вы сказать, какой метод быстрее?

ChangeValue1()
{
 object c1, c2;
 c1 = (Range)excelworksheet.Cells[1, 1];
 c2 = (Range)excelworksheet.Cells[2,2];
 Range cell1 = (Range)excelworksheet.get_Range(c1, c2);
 cell1.Copy(Type.Missing);
 c1 = (Range)excelworksheet.Cells[3, 1];
 c2 = (Range)excelworksheet.Cells[4,2];
 Range cell2 = (Range)excelworksheet.get_Range(c1, c2);
 cell2.PasteSpecial(XlPasteType.xlPasteValuesAndNumberFormats, XlPasteSpecialOperation.xlPasteSpecialOperationNone,true, false);
}

или

 ChangeValue2()
 {
 object c1, c2;
 c1 = (Range)excelworksheet.Cells[1, 1];
 c2 = (Range)excelworksheet.Cells[2,2];
 Range cell1 = (Range)excelworksheet.get_Range(c1, c2);

 c1 = (Range)excelworksheet.Cells[3, 1];
 c2 = (Range)excelworksheet.Cells[4,2];
 Range cell2 = (Range)excelworksheet.get_Range(c1, c2);
 cell2.Value2=cell1.Value2;
 }
...