मैं एक कंसोल एप्लिकेशन पर काम कर रहा हूं जो xlsx फ़ाइल को xls फ़ाइल में परिवर्तित करेगा। मैं इसे xlsx से xls तक पुनर्नामित नहीं करना चाहता क्योंकि यह एक्सेल 2007 में खोला जाएगा लेकिन इसे एक्सेल 2003 में दूषित फ़ाइल के रूप में दिखाया जाएगा। एक तरीका ढूंढना जो दस्तावेज़ लोड करेगा और फिर इसे xls प्रारूप के रूप में सहेजा जाएगा ।सी # Excel 2007 (xlsx) फ़ाइल को Excel 2003 (xls) फ़ाइल में कनवर्ट करें
मेरे वर्तमान कोड बस आप चाहते हैं XlFileFormat.xlExcel8 xls
string fileName = @"C:\Users\L-3\Desktop\my.xlsx";
string svfileName = @"C:\Users\L-3\Desktop\ssc\my1.xls";
object oMissing = Type.Missing;
var app = new Microsoft.Office.Interop.Excel.Application();
var wb = app.Workbooks.Open(fileName, oMissing, oMissing,
oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing, oMissing);
wb.SaveAs(svfileName, XlFileFormat.xlOpenXMLTemplate, Type.Missing, Type.Missing, Type.Missing, Type.Missing, XlSaveAsAccessMode.xlExclusive, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing);
app.Quit();
यह फ़ाइल को Excel 95-97 प्रारूप के रूप में सहेज लेगा, यदि आप किसी भी विशेषताओं का उपयोग कर रहे हैं> = 2003, वे काम नहीं करेंगे! – JMK
जो एक अपवाद फेंकता है: "HRESULT से अपवाद: 0x800A03EC" – m2pathan