首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >OleDB和混合Excel数据类型:缺少数据

OleDB和混合Excel数据类型:缺少数据
EN

Stack Overflow用户
提问于 2010-07-13 05:07:50
回答 4查看 97.2K关注 0票数 53

我有一个要读入datatable的Excel工作表-除了Excel工作表中的一个特定列之外,一切都很好。“ProductID”列是像##########n#########这样的值的混合。

我试图通过将其读取到dataset/datatable中来执行let OleDB handle everything by itself automatically,但是像n######这样的'ProductID‘中的任何值都会丢失、被忽略并留空。我尝试通过使用datareader遍历每一行来手动创建DataTable,但结果完全相同。

代码如下:

代码语言:javascript
复制
// 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######这样的值。我该怎么做呢?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3232281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档