আমি অনেক শীট সহ একটি এক্সেল ওয়ার্কবুক থেকে পড়তে ওলিডিবি ব্যবহার করছি।
আমাকে শীটের নামগুলি পড়তে হবে, তবে সেগুলি স্প্রেডশীটে সংজ্ঞায়িত ক্রমে আমার প্রয়োজন; সুতরাং আমার কাছে যদি এমন কোনও ফাইল থাকে যা দেখে মনে হয়;
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
|_____|_____|____|____|____|____|____|____|____|
\__GERMANY__/\__UK__/\__IRELAND__/
তারপরে আমার অভিধান নেওয়া দরকার
1="GERMANY",
2="UK",
3="IRELAND"
আমি ব্যবহার করার চেষ্টা করেছি OleDbConnection.GetOleDbSchemaTable()
, এবং এটি আমাকে নামের তালিকা দেয় তবে এটি বর্ণমালা অনুসারে বাছাই করে। আলফা-সাজানোর অর্থ কোনও নির্দিষ্ট নামের সাথে কোন শিট সংখ্যার সাথে মিল রয়েছে তা আমি জানি না। তাই আমি পাই;
GERMANY, IRELAND, UK
যা ক্রম পরিবর্তিত হয়েছে UK
এবং IRELAND
।
আমার এটির বাছাই করার কারণটি হ'ল আমাকে ব্যবহারকারীকে নাম বা সূচী অনুসারে বিভিন্ন ধরণের ডেটা বেছে নিতে দিতে হবে; তারা 'জার্মানি থেকে আইআরল্যান্ডে সমস্ত ডেটা' বা 'শীট 1 থেকে শীট 3 পর্যন্ত ডেটা' চাইতে পারে।
কোন ধারনা ব্যাপকভাবে প্রশংসা হবে।
আমি যদি অফিস ইন্টারপ ক্লাসগুলি ব্যবহার করতে পারি তবে এটি সোজা হবে। দুর্ভাগ্যক্রমে, আমি পারিনা কারণ ইন্টারপ ক্লাসগুলি উইন্ডোজ পরিষেবা এবং এএসপি.নেট সাইটগুলির মতো অ-ইন্টারেক্টিভ পরিবেশে নির্ভরযোগ্যভাবে কাজ করে না, তাই আমার OLEDB ব্যবহার করা দরকার।