从数据库导出数据到excel,发现在excel每个单元格内容前都加了“'”,请问有没有办法去掉。
代码如下:
dt = ds.Tables[0];
OleDbParameter[] parm=new OleDbParameter[dt.Columns.Count];
string connString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + FileName +";Extended Properties=Excel 8.0;";
OleDbConnection objConn = new OleDbConnection(connString);
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objConn;
objConn.Open();
//建立表结构
objCmd.CommandText = @"CREATE TABLE tb([mobile] Decimal,[name] varchar)";
objCmd.ExecuteNonQuery();
//建立插入动作的Command
objCmd.CommandText = "INSERT INTO tb("+mobile+","+name+") values(@mobile,@name)";
parm[0]=new OleDbParameter("@mobile", OleDbType.Decimal);
objCmd.Parameters.Add(parm[0]);
parm[1]=new OleDbParameter("@name", OleDbType.VarChar);
objCmd.Parameters.Add(parm[1]);
//遍历DataTable将数据插入新建的Excel文件中
for(int i=0;i<dt.Rows.Count;i++)
{   
for(int j=0;j<parm.Length;j++)
{
if(j==0)
parm[j].Value =Convert.ToDecimal(dt.Rows[i][j]);
else
parm[j].Value = dt.Rows[i][j];
}
objCmd.ExecuteNonQuery();
}
objConn.Close();