0

私の最終的な目標は、.xlsx ファイルからデータを取得し、それらを .mdb (Microsoft Access) ファイルにロードすることです。私のコードは次のようになりました:

    String fileName = "1.xlsx";
    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + fileName + ";" + ";Extended Properties=\"Excel 12.0;HDR=YES;IMEX=1\"");
    conn.Open();
    DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "TABLE" });
    string cmdText = "SELECT * FROM [sheet1$A3:B3]";
    DataSet ds;
    using (OleDbCommand cmd = new OleDbCommand(cmdText))
    {
        cmd.Connection = conn;
        OleDbDataAdapter adpt = new OleDbDataAdapter(cmd);
        ds = new DataSet();
        adpt.Fill(ds, "sheet1");
    }

しかし、これは、シートに何行あるかを知っているときです。この情報を知らない場合はどうすればよいですか? シートに何行あるのか、どうにかして知ることはできますか?

4

2 に答える 2