我正在使用oledb
从excel文件中读取.
DataTable sheet1 = new DataTable(); string excelCS = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";" + "Extended Properties=\"Excel 12.0 Xml;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; using (OleDbConnection connection = new OleDbConnection(excelCS)) { connection.Open(); string selectSql = @"SELECT * FROM [Sheet1$]"; using (OleDbDataAdapter adapter = new OleDbDataAdapter(selectSql, connection)) { adapter.Fill(sheet1); } connection.Close(); }
但是文件的某些单元格存在问题.
对于某些单元格,我得到一个空值而不是文本.我试图将一些其他文本放入这些单元格但它不起作用 - 我仍然得到空字符串.但删除列后再插入我的应用程序获取正确的单元格值.重要的是问题不在于列中的所有单元格.
这是单元格格式的问题吗?此excel文件将由另一个系统生成,因此我无法手动修改它.
有人有什么问题有什么不对,我该怎么办?