Próbuję odczytać dane z dokumentu programu Excel w języku C# przy użyciu Microsoft COM Interop.Odczytywanie danych z połączonych kolumn/wierszy programu Excel przy użyciu C#
Do tej pory mogę załadować dokument i odczytać z niego dane. Jednak muszę odczytać dane z dwóch różnych kolumn i wyświetlić je jako json (dla wywołania ajax jquery)
Zrobiłem szybki prototyp tego, jak mój dokument Excel jest zbudowany z nadzieją, że jest nieco łatwiejsze tłumaczyć ;-)
metoda mam nazywa GetExcelDataByCategory(string categoryName)
gdzie parametr categoryname będzie używany do znalezienia które kolumny, aby uzyskać dane.
Tak więc, jeśli wykonuję połączenie z "Kategorią 2" jako parametrem, muszę uzyskać wszystkie wartości w kolumnach kolumny C i odpowiednich dat z kolumny A, więc wynik będzie wyglądać tak:
które następnie musi zostać przekształcona/analizowany w JSON.
Szukałem bardzo szybko, jak to osiągnąć, ale bez powodzenia do tej pory :-(Jestem świadomy, że mogę użyć metody get_Range(), aby wybrać zakres, ale wydaje się, że trzeba jawnie powiedzieć, który wiersz i która kolumna ma pobierać dane. Tzn .: get_Range ("A1, C1")
To jest moje pierwsze doświadczenie z czytaniem danych z dokumentu Excel, więc myślę, że trzeba się jeszcze wiele nauczyć ;-) Czy istnieje sposób na uzyskanie wyniku na moim drugim obrazie?
Każda pomoc/podpowiedź jest bardzo doceniana! :-)
Z góry dziękuję.
Wszystko co najlepsze,
Bo
Jednym z najlepszych sposobów na poznanie modelu obiektów programu Excel jest zapisanie makra w programie Excel, w którym ręcznie wykonywane jest zadanie. Następnie przejrzyj wynikowy kod VBA w makrze, aby uzyskać dobry pomysł na strukturę kodu w celu wykonania podobnego zadania. –