मेरा मानना है कि इस मामले के साथ यहां बहुत चर्चा है। लेकिन मैं सभी पोस्ट पढ़ता हूं और कोशिश करता हूं लेकिन यह सी # के साथ कभी काम नहीं करता है। मेरा लक्ष्य सरल है कि मेरे पास मौजूदा सीएसवी फ़ाइल है। बस एक्सेल फ़ाइल को परिवर्तित करना और किया जाना चाहिए। कई लोगों ने कहा कि spire.xls का उपयोग करके कुछ मुझे लगता है कि एमएस .office.interop.excel इसे संभाल सकता है।सी # सीएसवी को एक्सएलएस में परिवर्तित करें (मौजूदा सीएसवी फ़ाइल का उपयोग करके)
Converting Excel File From .csv To .xlsx
मैं ऊपर मुद्दा पढ़ सकते हैं और यह मेरी समस्या के समान है। लेकिन ऊपर कोड मेरे पीसी में काम नहीं करता .. क्या मुझे इसका उपयोग करने के लिए अन्य डीएल आयात करने की आवश्यकता है। मैं बस उस साइट से कोड कॉपी करता हूं। फिर नीचे कॉपी ...
वर्तमान में MS.office.interop.excel और MS.office.interop.core
के रूप में लिब का उपयोग करApplication app = new Application();
Workbook wb = app.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
wb.Close();
app.Quit();
यहाँ
बहुत एक त्रुटि हो सकती हैं im। संशोधित कोड नीचे है और अब मैं केवल संदर्भ में MS.office.interop.excel और MS.office.interop.core का उपयोग कर रहा हूं। ऐसा लगता है कि मुझे एक और डीएलएल फ़ाइल का उपयोग करने की आवश्यकता है। वैसे भी मैंने उस कोड का पालन किया और नया कोड बनाया। यह त्रुटि को कम करता है लेकिन मुझे नहीं पता कि यह सही दृष्टिकोण है। नीचे मैंने अभी कोशिश की है।
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
object misValue = System.Reflection.Missing.Value;
System.Globalization.CultureInfo oldCI = System.Threading.Thread.CurrentThread.CurrentCulture;
System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
xlApp = new Excel.ApplicationClass();
xlWorkBook = xlApp.Workbooks.Add(misValue);
xlWorkBook = xlApp.Workbooks.Open(@"C:\testcsv.csv", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
xlWorkBook.SaveAs(@"C:\testcsv.xlsx", XlFileFormat.xlOpenXMLWorkbook, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
xlWorkBook.Close();
और यहाँ त्रुटि संदेश
// Error 3 The name 'XlFileFormat' does not exist in the current context C:\Users\jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 528 54 DC_Test
// Error 4 The name 'XlSaveAsAccessMode' does not exist in the current context C:\Users\jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 528 142 DC_Test
// Error 4 No overload for method 'Close' takes '0' arguments C:\Users\jochoi\Desktop\joseph_BT_전류_code\DC_Test - ver01\DC_Test\DC.cs 525 13 DC_Test
मेरा लक्ष्य सिर्फ हड़पने है मौजूद csv फ़ाइल और सिर्फ फ़ाइल उत्कृष्टता प्राप्त करने के लिए बदल रहे हैं। क्या किसी के पास अन्य समाधान है क्योंकि यह उत्तर मेरे पीसी में काम नहीं करता है।
using Microsoft.Office.Interop.Excel;
यह नाम स्थान XlFileFormat और XlSaveAsAccessMode वर्गों का उपयोग करने के लिए आवश्यक शामिल होंगे: (ग #)
कृपया – 5uperdan
प्राप्त होने वाली वास्तविक त्रुटि पोस्ट करें, हाँ, मैं अपने प्रश्न में अधिक जानकारी जोड़ता हूं और त्रुटि संदेश भी जोड़ता हूं .... –
आप जिस प्रश्न से जुड़े हैं उससे लाइब्रेरी का उपयोग कर सकते हैं। या आप इस प्रश्न के उत्तर में उपयोग किए गए दृष्टिकोण को आजमा सकते हैं http://stackoverflow.com/questions/4781478/convert-csv-into-xls – 5uperdan