-1

我正在用 c# 读取 excel 文件。


        AAAA            bbbbb              cccc
        1                2                  3
        4                5                  6
        --------------------------------------



        --------------------------------------

       data           data                  data

我想读取每一行并将其存储在临时变量中。

任何人都可以分享所需的dll和对其的看法。

谢谢你。

4

3 回答 3

0

您可以按照以下步骤操作:

  1. 添加参考:Microsoft.Office.Interop.Excel
  2. 在后面的代码中使用它:使用 Microsoft.Office.Interop.Excel;
  3. 使用以下代码将 excel 数据导入 DataTable:

    string strConn = "提供者=Microsoft.ACE.OLEDB.12.0;" +“数据源=”+数据文件名+“;” + "扩展属性=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);
于 2012-04-10T09:23:56.420 回答
0

您需要使用 OpenXml。请阅读这个问题:open xml excel read cell value

然后你只需要循环所有单元格并存储在你想要的位置

于 2012-04-10T08:53:58.393 回答
0
 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); 
于 2012-04-10T08:52:53.940 回答