ExcelLibrary के साथ उत्पन्न एक्सेल फ़ाइल नहीं खोल सकता है

मैं प्रोग्रामिंग रूप से एक्सेल फ़ाइलों को बनाने के लिए excelLibrary का उपयोग कर रहा हूं लेकिन जब मैं कोशिश करता हूं तो मुझे फ़ाइल प्रारूप त्रुटि मिलती है माइक्रोसॉफ्ट ऑफिस एक्सेल में जेनरेट की गई फाइलें खोलने के लिए।

मैंने यह रिपोर्ट किया गया देखा है लेकिन अभी भी कोई जवाब नहीं है इसके बारे में।

मैं Office 2010 का उपयोग करता हूं और मैं किसी अन्य .xls (97-2003 फ़ाइल प्रारूप) को खोलने में सक्षम हूं लेकिन एक्सेल लाइब्रेरी से उत्पन्न होता हूं। मैंने ओपन ऑफिस का भी प्रयास किया है और अभी भी जेनरेट की गई फाइल नहीं खोल सकता है। मैंने उन्हें Office 97-2003 में खोलने की कोशिश नहीं की है।

त्रुटि को पुन: उत्पन्न करने के लिए बस नमूना कोड आज़माएं।

क्या किसी ने पुस्तकालय का उपयोग कैसे किया है और इस समस्या में भाग नहीं लिया है?

12
त्रुटि के बारे में निश्चित नहीं है हालांकि लाइब्रेरी में 2007/2010 का समर्थन नहीं है, शायद कुछ नया देखें? netoffice.codeplex.com
जोड़ा लेखक Kane, स्रोत
मुझे एक समाधान मिला है, मेरा नया जवाब देखें।
जोड़ा लेखक aleroot, स्रोत
EPPlus आज़माएं। इसके लिए .NET 3.5 की आवश्यकता है लेकिन यह बहुत ही शक्तिशाली और बहुत शक्तिशाली है। यह ओपनऑफिसएक्सएमएल का उपयोग करता है।
जोड़ा लेखक Leslie Godwin, स्रोत

3 उत्तर

एक समाधान मिला:

string filename = "c:\Test.xls";
Workbook workbook = new Workbook();
Worksheet sheet = new Worksheet("Test")
workbook.Worksheets.Add(sheet)

for(int i = 0;i < 100; i++)
      sheet.Cells[i,0] = new Cell("");

workbook.save(filename);

समस्या यह है कि Office 2010 तब तक इसका समर्थन नहीं करता है जब तक कि वहां न हों   100 या अधिक सेल भर गए।

     

मेरा काम चारों ओर लूप के लिए 100 कोशिकाओं को भरने के लिए था।   इस तरह यह 100 सेल गिनती प्राप्त करता है और फिर यह ठीक काम करता है।

Reference : here

39
जोड़ा
+1 बहुत बढ़िया! मैं यह देख रहा था, धन्यवाद!
जोड़ा लेखक Somebody, स्रोत
धन्यवाद आदमी .. आपने 3 लोगों के जीवन को बचाया
जोड़ा लेखक Sayka, स्रोत
वह काम किया! लेकिन 256 कॉलम सीमा बहुत ही सीमित है (एक्सेल 97?) बहुत खराब है, मैं वास्तव में अपाचे पर एलजीपीएल लाइसेंस पसंद करता हूं। नीचे एनपीओआई बाहर करने की कोशिश कर रहा है।
जोड़ा लेखक user922020, स्रोत

दुर्भाग्य से excelLibrary के साथ निर्यात की गई एक्सेल फ़ाइल Office 2010 Excel के साथ संगत नहीं है, यह पहले से ही एक रिपोर्ट की गई समस्या है लेकिन ऐसा लगता है कि लाइब्रेरी विकास अब सक्रिय नहीं है।

मैंने एनपीओआई पर स्विच किया है।

5
जोड़ा
एनपीओआई के लिए +1, बस जागरूक रहें कि एनपीओआई एपीआई शैली में सुंदर वर्बोज़ है, आपको लगातार * सामान बनाने की आवश्यकता होती है, विशेष रूप से जब स्वरूपण की बात आती है। साथ ही, उनके नाम संक्षेप वास्तव में भयानक हैं, जिससे इंटेलिजेंस लगभग बेकार हो जाता है जब तक आपको याद न हो कि आप जो चीज चाहते हैं उसे "एचएसएसएफ" कहा जाता है।
जोड़ा लेखक Roman Starkov, स्रोत
हाँ। EPPlus आज़माएं। इसके लिए .NET 3.5 की आवश्यकता है लेकिन यह बहुत ही शक्तिशाली और बहुत शक्तिशाली है। यह ओपनऑफिसएक्सएमएल का उपयोग करता है।
जोड़ा लेखक Leslie Godwin, स्रोत

चूंकि शीट का नाम ठीक से नहीं दिया गया है, इसलिए यह उस त्रुटि को फेंक रहा था।

एक बार जब हम शीट को एक नाम देते हैं, तो यह ठीक से काम करेगा।

1
जोड़ा