导出EXCEL以HTML代码向excel输出不是标准的excel 方法直接可用
2012-03-19 09:17
260 查看
protected void CreateExcel(DataSet ds, string fileName)
{
//输出形式为excel (固定的)导出什么格式
Response.ContentType = "application/vnd.ms-excel";
//指定下载的文件名称 传来文件名 生成文件的时候把文件命名
Response.AddHeader("Content-Disposition", "attachment;filename="+fileName);
//指定字符编码格式(避免出现乱码 把格式转换一下)
Response.ContentEncoding = Encoding.GetEncoding("gb2312");
DataTable table = ds.Tables[0];//得到DataSet里面的第一个表
string header = "";
string content = "";
int i;
//输入标题
for ( i = 0; i < table.Columns.Count-1; i++)
{
//
header += table.Columns[i].Caption + "\t";
}
//标题最后一列要换行
header += table.Columns[i].Caption + "\n";
Response.Write(header);
//输出数据
foreach (DataRow row in table.Rows)
{
for (i = 0; i < table.Columns.Count - 1; i++)
{
content += row[i].ToString() + "\t";
}
content += row[i].ToString() + "\n";
}
//输出数据的内容
Response.Write(content);
Response.End();
}
一定要看明白了 再用要不然下次你还是不明白
{
//输出形式为excel (固定的)导出什么格式
Response.ContentType = "application/vnd.ms-excel";
//指定下载的文件名称 传来文件名 生成文件的时候把文件命名
Response.AddHeader("Content-Disposition", "attachment;filename="+fileName);
//指定字符编码格式(避免出现乱码 把格式转换一下)
Response.ContentEncoding = Encoding.GetEncoding("gb2312");
DataTable table = ds.Tables[0];//得到DataSet里面的第一个表
string header = "";
string content = "";
int i;
//输入标题
for ( i = 0; i < table.Columns.Count-1; i++)
{
//
header += table.Columns[i].Caption + "\t";
}
//标题最后一列要换行
header += table.Columns[i].Caption + "\n";
Response.Write(header);
//输出数据
foreach (DataRow row in table.Rows)
{
for (i = 0; i < table.Columns.Count - 1; i++)
{
content += row[i].ToString() + "\t";
}
content += row[i].ToString() + "\n";
}
//输出数据的内容
Response.Write(content);
Response.End();
}
一定要看明白了 再用要不然下次你还是不明白
相关文章推荐
- C# DataGridView直接导出EXCEL 的两种方法
- 用递归的方法将一个整数n转化为字符串(不是调用函数,直接输出)
- MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult
- 使用SAS存储过程直接输出excel文件最简单的方法
- C# 导出标准格式的Excel 可用迅雷下载
- MVC导出数据到EXCEL新方法:将视图或分部视图转换为HTML后再直接返回FileResult
- thinkPHP导出csv文件及用表格输出excel的方法
- JSP数据直接导出到EXCEL简便方法
- U6数据导出工具项目总结二 两种常见的DataGridView输出到EXCEL方法
- Response输出导出Excel,解决文本前面的0被去掉的方法
- 利用XML生成Excel,解决直接输出导出EXCEL的关联迅雷吧ASPX下载下来的问题
- IDL输出Excel中直接列分隔的txt文件方法
- Asp.net WEB页面直接导出Excel方法
- Asp.net导出Excel(HTML输出方法)
- poi导出excel直接打包的方法
- unity 给大家分享一个可以直接将unity中的物体导出成fbx存在项目中的方法(实测pc可用,移动端不可以~~~其他待测~~)
- java excel 导出,直接输出,不在项目内生成文件
- 在做excel导出时如何将excel直接写在输出流中
- 详讲:C#快速导出多个sheet到excel的两种方法(Cell和Range方法), 解决了(导入时外部表不是预期的格式)
- 直接在客户端通过js导出excel的方法(不限浏览器,不必安装excel)