10

C#使用OLEDB读取Excel问题

Excel里有一列叫"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;
        }

图片说明
图片说明

查看全部
qq_26624753
qq_26624753
2019/09/06 17:44
  • c#
  • 点赞
  • 收藏
  • 回答
    私信
满意答案
查看全部

3个回复