乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > -c gridview导出excel,导出excel

-c gridview导出excel,导出excel

作者:乔山办公网日期:

返回目录:excel表格制作







你遇到的我提我做过,建议导出后保存到一个文件夹中,加个a标签<a href='路径'>导出并下载</a>,
然后再删除文件夹的文件。

这是导出excel的方法,不会出现上述的情况。
public string DataTableToExcel(DataTable dt, string ExcelPaht)
{
if (dt == null)
{
return "没有数据导出!";
}
int rows = dt.Rows.Count;
int cols = dt.Columns.Count;
StringBuilder sb;
string connString;
if (rows == 0)
{
return "没有数据!";
}
sb = new StringBuilder();
connString = string.Format(ConnectionString,ExcelPaht);
//生成创建表的脚本
sb.Append("Create table");
sb.Append(" 成员 "+"(");
for (int i = 0; i < cols; i++)
{
if (i < cols - 1)
{
sb.Append(string.Format("{0} varchar", dt.Columns[i].ColumnName));
}
else
{
sb.Append(string.Format("{0} varchar",dt.Columns[i].ColumnName));

}
sb.Append(")");
}
using (OleDbConnection objCon=new OleDbConnection(connString))
{
OleDbCommand objCmd = new OleDbCommand();
objCmd.Connection = objCon;
objCmd.CommandText = sb.ToString();
try
{
objCon.Open();
objCmd.ExecuteNonQuery();
}
catch (Exception e)
{
return "在Excel中创建表失败,错误信e68a84e799bee5baa6e79fa5e98193331息:" + e.Message;
}
//生成插入数据脚本
#region 生成插入数据脚本
sb.Remove(0,sb.Length);

//for (int j = 0; j < cols; j++)
//{
// if (j < cols - 1)
// {
// sb.Append(dt.Columns[j].ColumnName+",");
// }
// else
// {
// sb.Append(dt.Columns[j].ColumnName+") values (");
// }
//}
for (int l = 0; l < dt.Rows.Count; l++)
{
//if (l < cols - 1)
//{
// sb.Append("@" + dt.Columns[l].ColumnName + ",");

//}
//else
//{
// sb.Append("@"+dt.Columns[l].ColumnName+")");
//}
//sb.Append("INSERT INTO");
sb.Append("INSERT INTO 成员 (号码) values" + "("+dt.Rows[l]["号码"]+")");
objCmd.CommandText = sb.ToString();
objCmd.ExecuteNonQuery();
sb.Remove(0,sb.Length);
}
objCon.Close();
#endregion
//建立插入动作的Command
//objCmd.CommandText = sb.ToString();
//OleDbParameterCollection param =objCmd.Parameters;
//for (int m = 0; m < cols; m++)
//{
// param.Add(new OleDbParameter("@"+dt.Columns[m].ColumnName,OleDbType.VarChar));
//}
////遍历DataTable将数据插入新建的Excel文件中
//foreach (DataRow row in dt.Rows)
//{
// for (int n = 0; n < param.Count; n++)
// {
// param.AddWithValue("@"+dt.Columns[n].ColumnName,row);
// }
// objCmd.ExecuteNonQuery();
//}
return "数据已成功导入!";
}
}

相关阅读

  • 使用JS的方法将表格导出EXCEL时发生了800A025E的...-js导出到excel,js实现数据导出为excel

  • 乔山办公网excel表格制作
  • 将页面中指定表格的数据导入到Excel中