.Net 中DataSet导出为excel的方法
2024-08-21 13:08:10
依旧是留下代码防止以后忘记
protected void Export_Click(object sender, EventArgs e)
{
DataSet data = "" //数据获取 DataTable dt = data.Tables[];
DataRow[] myrow = dt.Select(); Response.Clear();
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "gb2312";
Response.ContentEncoding = Encoding.GetEncoding("gb2312"); //用其他编码格式会出现中文乱码的情况
Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode("自定义文件名称") + ".xls"));
int cl = dt.Columns.Count;
string colhead=""; //列标签
string item = ""; //行 for (int i = ; i < cl; i++)
{
if (i == cl - )
{
colhead +=dt.Columns[i].Caption.ToString()+"\n";
}
else
{
colhead += dt.Columns[i].Caption.ToString() + "\t";
}
}
Response.Write(colhead); foreach (DataRow row in myrow)
{
for (int i = ; i < cl; i++)
{
if (i == cl - )
{
item += row[i].ToString() + "\n";
}
else
{
item += row[i].ToString() + "\t";
}
}
Response.Write(item);
item = "";
}
//Response.Write("<meta http-equiv=\"content-type\" content=\"application/ms-excel; charset=gb2312\"/>"); //防止中文乱码
Response.End();
}
最新文章
- Java小游戏贪吃蛇
- qq空间答案
- attachEvent,addEventListener事件绑定
- 《java编程思想》--多线程基础--Runnable
- win32进阶之路:给锁屏软件增加一个超链接按钮
- 轮子来袭 vJine.Core Orm 之 01_快速体验
- wdlinux 编译pdo_mysql
- 抓取锁的sql语句-第七次修改
- 在CentOS/RHEL 6.5上安装Chromium 谷歌浏览器
- urllib,request 设置代理
- ActiveMQ消息传递的两种方式
- java xml文件中相同Id遍历
- halcon 动态阈值分割之偏移值
- 使用cnpm 安装vue.js
- L328 What Is Millennial Burnout?
- razor视图使用三元表达式
- Luogu4173 残缺的字符串 FFT
- JSON:如果你愿意一层一层剥开我的心,你会发现...这里水很深——深入理解JSON
- JS 全屏代码
- Python 的 Magic Methods 指南(转)
热门文章
- vs连接mysql出错解决方法
- fatal error: malformed or corrupted AST file: &;#39;Unable to load module &;quot;/Users/apple/Library/Developer
- [HeadFirst-HTMLCSS学习笔记][第六章严格的HTML]
- 纯html网页重定向与跳转
- 要将程序集“xxx.dll”标记为系统必备组件,必须对其进行强签名
- uva 1596 Bug Hunt
- 有向强连通分支Tarjan算法
- MySQL学习笔记(4) - 创建数据库
- Smallest Difference(POJ 2718)
- 变形课(DFS hdu 1181)