Я пытался использовать Microsoft.Office.Interop.Excel, но он слишком медленно читал большие документы Excel (у меня это занимало более 5 минут). Я читал, что DocumentFormat.OpenXml быстрее, когда дело доходит до чтения больших документов Excel, но в документация, похоже, я не могу хранить столбцы и индексы строк.
На данный момент меня также интересует только первая строка, чтобы получить заголовки столбцов, и я буду читать остальную часть документа после некоторой логики. Мне не удалось найти способ прочитать только часть документа Excel. Я хочу сделать что-то подобное:
int r = 1; //row index
int c = 1; //column index
while (xlRange.Cells[r,c] != null && xlRange.Cells[r, c].Value2 != null)
{
TagListData.Add(new TagClass { IsTagSelected = false, TagName = xlRange[r, c].Value2.toString(), rIndex = r, cIndex = c });
c += 3;
}
Пользователи будут выбирать документы Excel через openFileDialog, поэтому я не могу использовать фиксированное количество строк столбцов. Есть ли способ заставить это работать?
Спасибо