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
查看全文
相关阅读:
php代码中注释的含义
MySql-count(*)与count(id)与count(字段)之间的执行结果和性能分析
mysql通配符进行模糊查询
我的娃,我的宝贝
Yii 2.0 query模式语法
Yii 2.0版本调试输出SQL语句
mysql高效率随机获取n条数据写法
mysql语句中判断是否包含某字符串的方法
应该让老婆多休息
win10常用快捷键总结
原文地址:https://www.cnblogs.com/MyFavorite/p/1140560.html
最新文章
【leetcode】- 矩阵查找
php新特性
short url的php生成方法
一致性hash算法详解
一些php小算法
AWK学习日记
for 和 foreach 那个更快?
微信朋友圈设计架构
php实现斐波那契数列
Web框架开发-用户认证(auth)模块
热门文章
Web框架开发-BBS(表、登录、注册、文件上传)
Web框架开发-BBS项目预备知识
Web框架开发-基于Ajax实现的登录
Web框架开发-Ajax(formData)
Web框架开发-Ajax
Web框架开发-开发图书管理页面
Web框架开发-django模型层(多表操作)
Web框架开发-Django-数据库表的单表查询
Web框架开发-Django模型层(数据库操作)
Try, throw和catch用法
Copyright © 2011-2022 走看看