Чтение данных из объединенных столбцов/строк Excel с помощью C#

Я пытаюсь прочитать данные из документа Excel на C#, используя Microsoft COM Interop.

Пока что я могу загрузить документ и прочитать некоторые данные из него. Однако мне нужно прочитать данные из двух разных столбцов и вывести их в виде json (для вызова jquery ajax)

. Я сделал быстрый прототип того, как структурирован мой документ Excel, в надежде, что его будет немного легче объяснить. ;-)

enter image description here

Метод, который у меня есть, называется GetExcelDataByCategory(string categoryName), где параметр categoryName будет использоваться для поиска столбца, из которого нужно получить данные.

Таким образом, если я делаю вызов с параметром «Категория 2», мне нужно получить все значения в строках столбцов C и соответствующие даты из столбца A, поэтому вывод будет выглядеть следующим образом:

enter image description here

Который затем необходимо преобразовать/разобрать в JSON.

Я долго искал, как этого добиться, но пока безуспешно :-( Я знаю, что могу использовать метод get_Range() для выбора диапазона, но, похоже, вам нужно явно указать методу, из какой строки и из какого столбца следует получить данные, например: get_Range("A1, C1")

Это мой первый опыт чтения данных из документа Excel, так что, думаю, есть чему поучиться ;- ) Есть ли способ получить вывод на моем втором изображении?

Будем признательны за любую помощь/подсказку! :-)

Заранее спасибо.

Всего доброго,

Бо

6
задан bomortensen 14 March 2012 в 14:07
поделиться