zoukankan
html css js c++ java
asp.net导出数据到Excel
Code
1
Sql数据列表导出到EXCEL
#region
Sql数据列表导出到EXCEL
2
/**/
///
<summary>
3
///
<param name="queryStr">
sql语句
</param>
4
///
<param name="connectionString">
l数据库连接
</param>
5
///
<param name="ExcelFileName">
Excel文件名
</param>
6
///
</summary>
7
public
static
bool
ToExcel(
string
queryStr,
string
ExcelFileName)
8
{
9
//
TODO: implement
10
DataSet ds
=
new
DataSet();
11
ds
=
SqlHelper.ExecuteDataset(SqlHelper.conn, CommandType.Text, queryStr);
12
//
queryStr语句生成DataSet
13
14
DataTable dt
=
new
DataTable();
15
dt
=
ds.Tables[
0
];
16
17
HttpContext context
=
HttpContext.Current;
18
context.Response.Clear();
19
context.Response.Buffer
=
true
;
20
context.Response.Charset
=
"
GB2312
"
;
21
22
System.Globalization.CultureInfo myCItrad
=
new
System.Globalization.CultureInfo(
"
ZH-CN
"
,
true
);
23
//
设置区域性信息
24
StringWriter sw
=
new
StringWriter(myCItrad);
25
//
定义字符串写入流对象
26
27
string
header
=
""
;
28
29
foreach
(DataColumn column
in
dt.Columns)
30
{
31
header
+=
"
"
+
column.Caption.ToString()
+
"
\t
"
;
32
}
33
34
if
(header
!=
""
)
35
header
=
header.Remove(
0
,
1
)
+
"
"
;
36
sw.WriteLine(header);
37
38
foreach
(DataRow dr
in
dt.Rows)
39
{
40
string
record
=
""
;
41
for
(
int
i
=
0
; i
<
dt.Columns.Count; i
++
)
42
{
43
record
+=
"
"
+
dr[i].ToString().Replace(
"
"
,
"
"
).ToString()
+
"
\t
"
;
44
}
45
46
if
(record
!=
""
)
47
record
=
record.Remove(
0
,
1
)
+
"
"
;
48
sw.WriteLine(record);
49
}
50
sw.Close();
51
context.Response.AppendHeader(
"
Content-Disposition
"
,
"
attachment;filename=
"
+
HttpUtility.UrlEncode(ExcelFileName, System.Text.Encoding.UTF8)
+
"
.xls
"
);
52
context.Response.ContentType
=
"
application/ms-excel
"
;
53
context.Response.ContentEncoding
=
System.Text.Encoding.GetEncoding(
"
GB2312
"
);
54
context.Response.Write(sw);
55
context.Response.End();
56
return
true
;
57
}
58
#endregion
查看全文
相关阅读:
Maven命令行使用:mvn clean package(打包)
快速构建 Spring Boot 应用
Spring MVC 表单处理
Spring Web Hello World 例子
Spring 事务管理
开发环境搭建
考研计算机专业课练习题
考研计算机自测练习
考研计算机自测练习答案
考研计算机专业常见术语
原文地址:https://www.cnblogs.com/MyFavorite/p/1140560.html
最新文章
学习探讨-微博红包
JsRender API topics
深入理解Javascript之this关键字
C# 中的委托和事件
C# 关于委托和事件的妙文
$.extend(),与$.fn.extend() 讲解
工厂模式
装饰者模式
观察者模式
Java 接口和抽象类区别
热门文章
命令模式
模板
模板模式
适配器模式
单例模式
策略模式
Spring Boot 处理文件上传及路径回显
Spring Boot整合MyBatis操作数据库
Spring Boot 之数据库连接操作
Spring Boot 之基础 web 功能开发
Copyright © 2011-2022 走看看