0

デスクトップ アプリケーションを使用していますが、Excel ファイルのインポートに少し問題があります。

すべて問題ありませんが、Excel シートからデータを読み取ると、すべての数字とアルファベットが読み取れません。たとえば、列の最初のセルが数字の場合、その列からアルファベットは読み取られません。その列のタイプを手動でテキストに変更すると、すべて問題ありません。

Excel シート データをインポートするためのサンプル コードを次に示します。

何か案は?

public static DataSet exceldata(string filelocation)
{
    DataSet ds = new DataSet();

    OleDbCommand excelCommand = new OleDbCommand();
    OleDbDataAdapter excelDataAdapter = new OleDbDataAdapter();

    string excelConnStr = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 4.0;HDR=YES;IMEX=1;Importmixedtypes=text;typeguessrows=0;\"", filelocation);

    OleDbConnection excelConn = new OleDbConnection(excelConnStr);

    excelConn.Open();

    DataTable dtPatterns = new DataTable();
    excelCommand = new OleDbCommand("SELECT * FROM [Sheet1$]", excelConn);

    excelDataAdapter.SelectCommand = excelCommand;

    excelDataAdapter.Fill(dtPatterns);

    ds.Tables.Add(dtPatterns);

    return ds;

}
4

1 に答える 1