将Excel文件中的数据导入dataTable.DataTable返回空列

时间:2012-01-18 04:06:25

标签: excel import datatable

我想将excel导入我的数据库。但是现在我从excel文件导入数据时遇到了一个非常奇怪的问题。

以下是excel文件的屏幕截图

enter image description here

我实际上想将品牌列导入我的数据库。我可以将 AW08 的记录导入到dataTable中,但当记录为时2006年,数据表返回空列。另一方面,品牌的格式是一般类型

这是dataTable的屏幕截图

enter image description here

这是我的编码

 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);

之前有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

也许您的问题与应用于BRAND列的格式类型有关。

看到AW08看起来像一个字符串,2006被视为一个数字。看一看。

尝试修改Excel中整个列的格式以改为使用TEXT并再次测试导入。