2014-02-20 2 views
0

Я кодирую в C# с использованием объектов Microsoft.Office.Interop.Excel. Это мой код:Excel Worksheet.Cells не работает должным образом

var lastCell = xlsSheet.Cells.SpecialCells(Excel.XlCellType.xlCellTypeLastCell); 
xlRange = xlsSheet.Cells[lastCell.Row][lastCell.Column + 1] 

В одном случае:

lastCell.Row = 22 и lastCell.Column = 21, но xlRange.Row = 22 и xlRange.Column = 23

или в другом случае

lastCell.Row = 23 и lastCell.Column = 23, но xlRange.Row = 24 и xlRange.Column = 23

Что происходит не так?

+0

Какая ошибка? –

+0

@jon в первом случае это должно быть: xlRange.Row = 22 и xlRange.Column = 22, а во втором: xlRange.Row = 23 и xlRange.Column = 24 – MaruTaru

ответ

0

Строки и столбцы Excel индексируются от 1 до n, а не от 0 до n в виде массива (или даже любой упорядоченной коллекции). Может ли это вызвать путаницу?

Смежные вопросы