Tôi đang cố gắng đọc dữ liệu từ tài liệu Excel trong C# bằng cách sử dụng Microsofts COM Interop.Đọc dữ liệu từ các cột/hàng Excel kết hợp bằng C#
Cho đến giờ, tôi có thể tải tài liệu và đọc một số dữ liệu từ đó. Tuy nhiên, tôi cần phải đọc dữ liệu từ hai cột khác nhau và xuất chúng dưới dạng json (cho cuộc gọi jquery ajax)
Tôi đã tạo một nguyên mẫu nhanh về cách tài liệu Excel của tôi được cấu trúc với hy vọng rằng nó dễ dàng hơn một chút giải thích ;-)
phương pháp tôi có được gọi là GetExcelDataByCategory(string categoryName)
nơi tham số CategoryName sẽ được sử dụng để tìm mà cột để lấy dữ liệu từ. Vì vậy, tức là, nếu tôi thực hiện cuộc gọi với "Danh mục 2" làm thông số, tôi cần phải nhận tất cả các giá trị trong các cột C hàng và ngày tương ứng từ cột A, vì vậy đầu ra sẽ giống như thế này:
nào sau đó cần phải được chuyển đổi/phân tích thành JSON.
Tôi đã tìm kiếm cao và thấp về cách đạt được điều này, nhưng không có may mắn cho đến nay :-(Tôi biết rằng tôi có thể sử dụng phương thức get_Range() để chọn phạm vi, nhưng có vẻ như bạn cần một cách rõ ràng cho biết phương thức nào có hàng và cột nào để lấy dữ liệu từ đó: Ie: get_Range ("A1, C1")
Đây là kinh nghiệm đầu tiên của tôi về đọc dữ liệu từ tài liệu Excel, vì vậy tôi đoán có rất nhiều điều cần tìm hiểu ;-) Có cách nào để có được đầu ra trên hình ảnh thứ hai của tôi không?
Bất kỳ trợ giúp/gợi ý nào được đánh giá cao! :-)
Xin cảm ơn trước.
All the best,
Bo
Một trong những cách tốt nhất để tìm hiểu Mô hình đối tượng Excel là ghi lại Macro trong Excel nơi bạn thực hiện tác vụ thủ công một cách thủ công. Sau đó, xem lại mã VBA kết quả trong macro để có ý tưởng hay về cách cấu trúc mã của bạn để thực hiện tác vụ tương tự. –