-1

私はC#でExcelファイルを読むことに取り組んでいます。


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



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

       data           data                  data

すべての行を読み取り、一時変数に保存したい。

必要な dll とそのビューを誰でも共有できますか。

ありがとうございました。

4

3 に答える 3

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 に答える
0

OpenXml を使用する必要があります。この質問を読んでください: xml を開き、セルの値を読み取る

次に、すべてのセルをループして、必要な場所に保存するだけです

于 2012-04-10T08:53:58.393 に答える
0

次の手順を実行できます。

  1. 参照を追加: Microsoft.Office.Interop.Excel
  2. コード ビハインドでそれを使用します。
  3. 次のコードを使用して、Excel データを DataTable に取得します。

    string strConn = "Provider=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 に答える