我一直在开发桌面应用程序,但在导入 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;
}