Tôi đang sử dụng OleDb để đọc từ sổ làm việc excel có nhiều trang tính.
Tôi cần đọc tên trang tính, nhưng tôi cần chúng theo thứ tự chúng được xác định trong bảng tính; vì vậy Nếu tôi có một tệp trông như thế này;
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
\__GERMANY__/\__UK__/\__IRELAND__/
Sau đó, tôi cần lấy từ điển
1="GERMANY",
2="UK",
3="IRELAND"
Tôi đã thử sử dụng OleDbConnection.GetOleDbSchemaTable()
và điều đó cung cấp cho tôi danh sách các tên, nhưng nó sắp xếp chúng theo thứ tự bảng chữ cái. Sắp xếp alpha có nghĩa là tôi không biết tên cụ thể tương ứng với số trang nào. Vì vậy, tôi nhận được;
GERMANY, IRELAND, UK
đã thay đổi thứ tự của UK
và IRELAND
.
Lý do tôi cần nó được sắp xếp là tôi phải để người dùng chọn một phạm vi dữ liệu theo tên hoặc chỉ mục; họ có thể yêu cầu 'tất cả dữ liệu từ GERMANY đến IRELAND' hoặc 'dữ liệu từ trang 1 đến trang 3'.
bất kì ý kiến nào đều được đánh giá cao.
nếu tôi có thể sử dụng các lớp tương tác văn phòng, điều này sẽ đơn giản. Thật không may, tôi không thể vì các lớp tương tác không hoạt động đáng tin cậy trong các môi trường không tương tác như các dịch vụ cửa sổ và các trang ASP.NET, vì vậy tôi cần sử dụng OLEDB.