का उपयोग कर Excel फ़ाइल को सहेजने में असमर्थ मैं Excel में डेटा को संशोधित और सहेजने का प्रयास कर रहा हूं। नीचे दिए गए कोड के साथ, मैं शीट तक पहुंच रहा हूं, संशोधन कर रहा हूं, फिर फ़ाइल को सहेज रहा हूं। मैं फ़ाइल को सहेजने में असमर्थ हूं।सी #
Application excel = new Application();
excel.Visible=true;
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
Worksheet ws = (Worksheet)wb.Worksheets[1];
ws.Cells[1, 1] = "sagar";
ws.Cells[2, 1] = "sagar";
ws.Cells[3, 1] = "sagar";
wb.Save();
wb.close();
मैं यह त्रुटि प्राप्त कर रहा हूँ: यहाँ मेरी कोड है। " 'BookExcel1.xlsx' पहले से ही नाम की फ़ाइल इस स्थान पर मौजूद है क्या आप इसे बदलना चाहते हैं?"
तो मैं करने के लिए कोड बदल दिया है:
Workbook wb = (Workbook)excel.Workbooks.Open(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx",0, false, 5, "", "",
false, XlPlatform.xlWindows, "", true, false,
0, true, false, false););
तो त्रुटि है: "BookExcel1.xlsx user_name.open द्वारा संशोधित किया जा रहा है के रूप में केवल पढ़ने"। अगर मैं बटन 'रद्द करें' पर क्लिक करें, मैं "HRESULT से अपवाद: 0x800A03EC" के साथ ऊपर अपवाद प्राप्त
मैं भी कोशिश की है:
wb.SaveAs(@"C:\Users\dnyanesh.wagh\Desktop\BookExcel1.xlsx");
wb.Close(true,null,null);
कि मैं ऊपर फ़ाइल के साथ एक ही त्रुटि मिलती है, से संशोधन दिखा रहा है।
क्या कोई मुझे बता सकता है कि मैं फ़ाइल को संशोधनों के साथ कैसे सहेज सकता हूं?
डॉन ' टी वास्तव में नहीं जानता, लेकिन सिर्फ एक त्वरित विचार ... क्या आप वाकई 'SaveAs' के साथ एक ही फ़ाइल पथ का उपयोग करना ठीक है? आमतौर पर यह एक नया दस्तावेज़ बनाता है। क्या आप 'सेव()' फ़ंक्शन का उपयोग कर सकते हैं? – musefan
इसे दृश्य नहीं बनाओ। –
मैं आपको COM ऑब्जेक्ट्स को जारी नहीं करता हूं .. हमेशा आपके द्वारा बनाए/उपयोग किए जाने वाले प्रत्येक एकल ऑब्जेक्ट को जारी रखना याद रखें। अगर आपको कोई त्रुटि मिलती है और कार्यपुस्तिका बंद नहीं होती है, तो यह खोला जा सकता है, इसलिए नए उदाहरणों के लिए केवल पढ़ने के लिए ... अधिक: एक्सेल बंद नहीं है ('excel.Quit()' का उपयोग करके) ताकि आपके पास बहुत सारी एक्सेल प्रक्रियाएं हो सकें स्मृति में ... – Marco