我想将excel导入我的数据库。但是现在我从excel文件导入数据时遇到了一个非常奇怪的问题。
以下是excel文件的屏幕截图
我实际上想将品牌列导入我的数据库。我可以将 AW08 的记录导入到dataTable中,但当记录为时2006年,数据表返回空列。另一方面,品牌的格式是一般类型
这是dataTable的屏幕截图
这是我的编码
DataTable dtExcel = new DataTable();
OleDbConnection conn = new OleDbConnection(strConn);
// Initialize an OleDbDataAdapter object.
conn.Open();
OleDbCommand ocmd = new OleDbCommand("select * from [MenShoe $] ", conn);
// Initialize an OleDbDataAdapter object.
OleDbDataAdapter da = new OleDbDataAdapter("select * from [MenShoe $] ", conn);
// Fill the DataTable with data from the Excel spreadsheet.
da.Fill(dtExcel);
之前有人遇到过这个问题吗?
答案 0 :(得分:0)
也许您的问题与应用于BRAND列的格式类型有关。
看到AW08
看起来像一个字符串,2006
被视为一个数字。看一看。
尝试修改Excel中整个列的格式以改为使用TEXT并再次测试导入。