0
我一直在研究桌面應用程序,並且在導入Excel文件時遇到了一些問題。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;
}