Saya menggunakan OleDb untuk membaca dari buku kerja excel dengan banyak lembar.
Saya perlu membaca nama sheet, tetapi saya membutuhkannya dalam urutan yang ditentukan dalam spreadsheet; jadi Jika saya memiliki file yang terlihat seperti ini;
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
\__GERMANY__/\__UK__/\__IRELAND__/
Lalu aku perlu mendapatkan kamusnya
1="GERMANY",
2="UK",
3="IRELAND"
Saya sudah mencoba menggunakan OleDbConnection.GetOleDbSchemaTable()
, dan itu memberi saya daftar nama, tetapi menurut abjad mereka mengurutkannya. Alfa-sort berarti saya tidak tahu nomor sheet mana yang sesuai dengan nama tertentu. Jadi saya mendapatkan;
GERMANY, IRELAND, UK
yang telah mengubah urutan UK
dan IRELAND
.
Alasan saya membutuhkannya untuk diurutkan adalah karena saya harus membiarkan pengguna memilih kisaran data berdasarkan nama atau indeks; mereka bisa menanyakan 'semua data dari JERMAN ke IRELAND' atau 'data dari sheet 1 sampai sheet 3'.
Ide apa pun akan sangat dihargai.
jika saya dapat menggunakan kelas interop kantor, ini akan sangat mudah. Sayangnya, saya tidak bisa karena kelas interop tidak bekerja dengan andal di lingkungan non-interaktif seperti layanan windows dan situs ASP.NET, jadi saya perlu menggunakan OLEDB.