我有一个要读入datatable的Excel工作表-除了Excel工作表中的一个特定列之外,一切都很好。“ProductID”列是像##########
和n#########
这样的值的混合。
我试图通过将其读取到dataset/datatable中来执行let OleDB handle everything by itself automatically,但是像n######
这样的'ProductID‘中的任何值都会丢失、被忽略并留空。我尝试通过使用datareader遍历每一行来手动创建DataTable,但结果完全相同。
代码如下:
// add the column names manually to the datatable as column_1, column_2, ...
for (colnum = 0; colnum < num_columns; colnum ++){
ds.Tables["products"].Columns.Add("column_" +colnum , System.Type.GetType("System.String"));
}
while(myDataReader.Read()){
// loop through each excel row adding a new respective datarow to my datatable
DataRow a_row = ds.Tables["products"].NewRow();
for (col = 0; col < num_columns; col ++){
try { a_row[col] = rdr.GetString(col); }
catch { a_row[col] = rdr.GetValue(col).ToString(); }
}
ds.Tables["products"].Rows.Add(a_row);
}
我不明白为什么它不让我读入像n######
这样的值。我该怎么做呢?
https://stackoverflow.com/questions/3232281
复制相似问题