का उपयोग कर xls और xlsx फ़ाइलों को पढ़ने के लिए कैसे करें OLEDB कनेक्शन का उपयोग किए बिना OpenXML प्रारूप के साथ C# का उपयोग कर xls और xlsx फ़ाइलों को कैसे पढ़ा जाए। मैं ओपन एक्सएमएल प्रारूप प्रक्रिया की तलाश में हूं।सी #
नीचे वह कोड है जिसमें मैंने ओएलडीडीबी प्रीोकॉक्चर का उपयोग किया था। लेकिन मैं ओपनएक्सएमएल प्रारूप की तलाश में हूं।
public static DataTable ConvretExcelToDataTable(string FilePath)
{
string strConn = string.Empty;
if (FilePath.Trim().EndsWith(".xlsx"))
{
strConn = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", FilePath);
}
else if (FilePath.Trim().EndsWith(".xls"))
{
strConn = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\";", FilePath);
}
OleDbConnection conn = null;
OleDbCommand cmd = null;
OleDbDataAdapter da = null;
DataTable dt = new DataTable();
try
{
conn = new OleDbConnection(strConn);
conn.Open();
cmd = new OleDbCommand(@"SELECT * FROM [Sheet1$]", conn);
cmd.CommandType = CommandType.Text;
da = new OleDbDataAdapter(cmd);
da.Fill(dt);
}
catch (Exception exc)
{
Console.WriteLine(exc.ToString());
Console.ReadLine();
}
finally
{
if (conn.State == ConnectionState.Open)
conn.Close();
conn.Dispose();
cmd.Dispose();
da.Dispose();
}
return dt;
}
आवश्यकता OpenXML स्वरूप में ऊपर रूपांतरण लागू करने के लिए है। धन्यवाद।
एक्सएलएस ओपनएक्सएमएल नहीं है। तो आप XLS फ़ाइलों को पढ़ने के लिए ओपनएक्सएमएल एसडीके का उपयोग नहीं कर सकते हैं। आप इसे केवल एक्सएलएसएक्स फाइलों के लिए उपयोग कर सकते हैं। –
मैंने हाल ही में एक समान प्रश्न का उत्तर दिया [यहां] (http://stackoverflow.com/a/12746187/969613) – JMK
कोई भी उपरोक्त टिप्पणी में मेरे संदेह को स्पष्ट करता है। धन्यवाद। –