不是你代码的问题,受限于解析的驱动之类,即使单个点号是标题,也换被转成#号,,,,可以换些别的解析excel的驱动试试
C#使用OLEDB读取Excel问题
10Excel里有一列叫"No.",读取之后变成了No#,求大神
DataTable dt = new DataTable();
string connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES;IMEX=1;'", fileName);
OleDbConnection conn = new OleDbConnection(connectionString);
try
{
conn.Open();//打开数据库
string sql = @"[" + sheetName + "$] where 1=1";
OleDbCommand cmd = new OleDbCommand(sql, conn);
OleDbDataAdapter apt = new OleDbDataAdapter(cmd);
apt.Fill(dt);
dt.TableName = "Report";
}
catch (Exception ex)
{
dt = new DataTable();
}
finally
{
conn.Close();
}
return dt;
}
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
3条回答
为你推荐
- c#中datagridview读取excel文件,内容重复了怎么解决?
- C#使用OLEDB读取Excel问题
- c#
- 3个回答
- Microsoft.ACE.OLEDB.12.0不能打开Office2016中的Excel文件(64位)
- 使用oledb 导入excel文件 报错 外部表不是预期的格式
- 导入excel问题
- 1个回答
- C#新人问一个关于WinForm窗体实现Excel导入到数据库的功能
- 2个回答
- 未在本地计算机上注册“microsoft.ace.oledb.12.0”提供程序
- c#
- 3个回答
- oledbdataadapter.fill 读取的数据不全
- fill
- excel 导出数据
- oledbdataadapter
- 2个回答