3

Excel から値を読み取り、テーブルに挿入するためのコードがあります。最初の行をテーブルの列名として選択します。ここで、Excel シートの最初の行の名前がテーブルの列名と同じかどうかを確認したいですか? ここにExcelを読むための私のコードがあります。

FileStream stream = 
    File.Open(Server.MapPath("~/App_Data/YoutubeVideo/" + fileName), 
    FileMode.Open, FileAccess.Read);

IExcelDataReader excelReader = ExcelReaderFactory.CreateOpenXmlReader(stream);
excelReader.IsFirstRowAsColumnNames = true;
DataSet result = excelReader.AsDataSet();
excelReader.Close();

dt = result.Tables[0];
dt = dt.Rows.Cast<DataRow>()
            .Where(row => !row.ItemArray.All(field => field is System.DBNull))
            .CopyToDataTable();

助けてくれてありがとう....

4

1 に答える 1