Я пытаюсь прочитать данные из документа Excel на C#, используя Microsoft COM Interop.
Пока что я могу загрузить документ и прочитать некоторые данные из него. Однако мне нужно прочитать данные из двух разных столбцов и вывести их в виде json (для вызова jquery ajax)
. Я сделал быстрый прототип того, как структурирован мой документ Excel, в надежде, что его будет немного легче объяснить. ;-)
Метод, который у меня есть, называется GetExcelDataByCategory(string categoryName)
, где параметр categoryName будет использоваться для поиска столбца, из которого нужно получить данные.
Таким образом, если я делаю вызов с параметром «Категория 2», мне нужно получить все значения в строках столбцов C и соответствующие даты из столбца A, поэтому вывод будет выглядеть следующим образом:
Который затем необходимо преобразовать/разобрать в JSON.
Я долго искал, как этого добиться, но пока безуспешно :-( Я знаю, что могу использовать метод get_Range() для выбора диапазона, но, похоже, вам нужно явно указать методу, из какой строки и из какого столбца следует получить данные, например: get_Range("A1, C1")
Это мой первый опыт чтения данных из документа Excel, так что, думаю, есть чему поучиться ;- ) Есть ли способ получить вывод на моем втором изображении?
Будем признательны за любую помощь/подсказку! :-)
Заранее спасибо.
Всего доброго,
Бо