zoukankan
html css js c++ java
将Dataset数据导出到Excel中(ASP.NET/C#)
其实是从网上搜索到的.......(学习......)
//
由dataset导出Excel
public
void
CreateExcel(DataSet ds,
string
typeid,
string
FileName)
{
HttpResponse resp;
resp
=
Page.Response;
resp.ContentEncoding
=
System.Text.Encoding.GetEncoding(
"
GB2312
"
);
resp.AppendHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
FileName);
string
colHeaders
=
""
, ls_item
=
""
;
int
i
=
0
;
//
定义表对象和行对像,同时用DataSet对其值进行初始化
DataTable dt
=
ds.Tables[
0
];
DataRow[] myRow
=
dt.Select(
""
);
//
typeid=="1"时导出为EXCEL格式文档;typeid=="2"时导出为XML格式文档
if
(typeid
==
"
1
"
)
{
//
取得数据表各列标题,各标题之间以\t分割,最后一个列标题后加回车符
for
(i
=
0
;i
<
dt.Columns.Count;i
++
)
{
if
(i
==
dt.Columns.Count
-
1
)
{
colHeaders
+=
dt.Columns[i].Caption.ToString()
+
"
\n
"
;
}
else
{
colHeaders
+=
dt.Columns[i].Caption.ToString()
+
"
\t
"
;
}
}
//
向HTTP输出流中写入取得的数据信息
resp.Write(colHeaders);
//
逐行处理数据
foreach
(DataRow row
in
myRow)
{
//
在当前行中,逐列获得数据,数据之间以\t分割,结束时加回车符\n
for
(i
=
0
;i
<
dt.Columns.Count;i
++
)
{
if
(i
==
dt.Columns.Count
-
1
)
{
ls_item
+=
row[i].ToString()
+
"
\n
"
;
}
else
{
ls_item
+=
row[i].ToString()
+
"
\t
"
;
}
}
//
当前行数据写入HTTP输出流,并且置空ls_item以便下行数据
resp.Write(ls_item);
ls_item
=
""
;
}
}
else
{
if
(typeid
==
"
2
"
)
{
//
从DataSet中直接导出XML数据并且写到HTTP输出流中
resp.Write(ds.GetXml());
}
}
//
写缓冲区中的数据到HTTP头文档中
resp.End();
}
查看全文
相关阅读:
checkbox全选
table隔行变色与table单元格根据条件更改字体颜色
document.ready和window.onload
JS实现定时弹出广告
CSS overflow属性与display属性
OpenCV 安装步骤
C#类的继承多态(虚方法,隐藏方法、抽象类和抽象方法)
C#中虚方法,抽象方法和隐藏方法
C#的重载与重写
C#中可空类型
原文地址:https://www.cnblogs.com/nikytwo/p/1209105.html
最新文章
DateTimePicker控件 自定义加入ToolStripControl控件内,并在启动时,日期栏位为空
ComboBox控件 Dictionary加载数据源
Winform ProgressBar 控件加载,backgroundWorker事件处理数据
DevExPress GridView 控制列宽度
GridControl默认不选中任何行样式
Devexpress:在GridControl中使用GridFormatRule改变行/单元格样式
ORACLE查找占用临时表空间多的SESSION
oracle动态采样导致数据库出现大量cursor pin s wait on x等待
通过LOGMNR查找程式带入的实际值
cursor pin s和cursor pin s wait on x
热门文章
library cache pin解决方法
mount: /dev/sdxx already mounted or /xxxx busy解决方法
Linux设置开机自动挂载镜像文件
如何查看U盘的VID和PID
负载均衡和故障转换(Failover)的连接RAC方法
winform 将文件拖放到窗体上
鼠标活动区域限制
修改文件名与删除文件
删除指定目录下的所有文件与更改文件扩展名
JavaScript对象创建对象的四种方式
Copyright © 2011-2022 走看看