デスクトップ アプリケーションを使用していますが、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;
}