C# 如何逐行读取excel并将其存储在c中的一些临时变量中
我正在用c读excel文件 我想阅读每一行,并将其存储在临时文件包中 任何人都可以共享所需的DLL及其视图 谢谢。您需要使用OpenXml。C# 如何逐行读取excel并将其存储在c中的一些临时变量中,c#,asp.net,c#-4.0,C#,Asp.net,C# 4.0,我正在用c读excel文件 我想阅读每一行,并将其存储在临时文件包中 任何人都可以共享所需的DLL及其视图 谢谢。您需要使用OpenXml。 string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/> OleDbConnection conn = new OleDbConnection(connstr);
string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/>
OleDbConnection conn = new OleDbConnection(connstr);
string strSQL =
"SELECT * FROM [Sheet$]";
OleDbCommand cmd = new OleDbCommand(strSQL, conn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
请阅读以下问题:
然后,您只需对所有单元格进行循环并将其存储在所需的位置即可您可以按照以下步骤操作: 添加参考:Microsoft.Office.Interop.Excel 在代码隐藏中使用:使用Microsoft.Office.Interop.Excel; 使用以下代码将excel数据获取到DataTable中:
不,我们不会为您编写代码。@muzimil:如果您还有问题,请说明。谢谢您的回答。我想将数据表中的数据按行加载到数组中。您可以添加到它。您可以检查此链接:
string connstr ="Provider=Microsoft.Jet.Oledb.4.0;Data Source=C:\aaa.xls;Extended Properties=Excel 8.0"/>
OleDbConnection conn = new OleDbConnection(connstr);
string strSQL =
"SELECT * FROM [Sheet$]";
OleDbCommand cmd = new OleDbCommand(strSQL, conn);
DataSet ds = new DataSet();
OleDbDataAdapter da = new OleDbDataAdapter(cmd);
da.Fill(ds);
string strConn = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + datafilename + ";" + "Extended Properties=Excel 12.0;";
OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", strConn);
//fetching excel data into DataTable
System.Data.DataTable _dtDataFile = new System.Data.DataTable();
myCommand.Fill(_dtDataFile);