मैं
मैं एक एक्सेल फ़ाइल खोलने के लिए Microsoft.Office.Interop.Excel namespace उपयोग करने के लिए कोशिश कर रहा हूँ क्या करना चाहते हैं क्या (XSL या सीएसवी, लेकिन दुर्भाग्य से नहीं XSLX) और एक डेटासेट में आयात करें। मेरे पास वर्कशीट या कॉलम नामों पर नियंत्रण नहीं है, इसलिए मुझे उन्हें परिवर्तनों की अनुमति देने की आवश्यकता है।माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल का उपयोग कर एक्सेल से डेटासेट में कैसे आयात करूं?
मैं क्या कोशिश की है
मैं अतीत में इस के OLEDB method की कोशिश की है, और यह (बग्गी, धीमी गति से, और आवश्यक Excel फ़ाइल स्कीमा को पहले से जानकारी) के साथ समस्याओं का एक बहुत कुछ था, इसलिए मैं फिर से ऐसा करने से बचना चाहता हूं। मैं जो करना चाहता हूं वह माइक्रोसॉफ्ट.ऑफिस.इंटरोप.एक्ससेल का उपयोग सीधे कार्यसेट को डेटासेट में आयात करने के लिए, या वर्कशीट्स के माध्यम से लूप करने और प्रत्येक को डेटाटेबल में लोड करने के लिए करना है।
मानो या नहीं, मुझे इसके लिए संसाधन ढूंढने में परेशानी हुई है। A few searches on StackOverflow ज्यादातर लोग रिवर्स (डेटासेट => एक्सेल), या ओएलडीडीबी तकनीक करने की कोशिश कर रहे हैं। Google अधिक उपयोगी नहीं रहा है।
क्या मैं इतना मिल गया है अब तक
public void Load(string filename, Excel.XlFileFormat format = Excel.XlFileFormat.xlCSV)
{
app = new Excel.Application();
book = app.Workbooks.Open(Filename: filename, Format: format);
DataSet ds = new DataSet();
foreach (Excel.Worksheet sheet in book.Sheets)
{
DataTable dt = new DataTable(sheet.Name);
ds.Tables.Add(dt);
//??? Fill dt from sheet
}
this.Data = ds;
}
मैं या तो एक ही बार में पूरी किताब का आयात, या एक समय में एक चादर के माध्यम से पाशन के साथ ठीक हूँ। क्या मैं Interop.Excel के साथ ऐसा कर सकता हूं?
इनाम जोड़ा जा रहा है क्योंकि मैं वास्तव में जानना चाहते हैं कि Interop.Excel इस क्षमता है चाहते हैं। एक्सेल फ़ाइल की सामग्री के पूर्व ज्ञान के बिना, अगर कोई भी संभवतः स्वचालित रूप से डेटा प्राप्त कर सकता है तो मैं बक्षीस का पुरस्कार दूंगा। –
यह संभव है _if_ आप पहले से डेटा के बारे में कुछ गारंटी दे सकते हैं। मुझे डर है कि आप किसी भी पुरानी कार्यपुस्तिका के लिए काम करने और टैब्यूलर डेटा खींचने के लिए कुछ काम करना चाहते हैं। उस सारणीबद्ध डेटा को या तो नामित श्रेणियों द्वारा निर्धारित किया जाना चाहिए या इसे किसी तरह के सम्मेलन का पालन करना होगा। यदि यह इस सम्मेलन का पालन करता है कि कार्यपुस्तिका में प्रत्येक शीट पंक्ति 1 में शीर्षलेख पंक्ति के साथ रिकॉर्ड सेट की तरह दिखती है तो यह संभव होगा। अन्यथा, आप भाग्य से बाहर होंगे ... – adamleerich