会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
敲打着键盘的日子
也许生活就是这样,你可以为别人编织快乐的程序,无意中却让自己的人生一片乱码。
博客园
首页
新随笔
联系
订阅
管理
随笔 - 10
文章 - 32
评论 - 15
阅读 -
18345
[转载]c#导出到excel
//
导出Excel的方法
private
void
ExportExcel()
{
DataSet ds
=
dtsSelect;
//
数据源
if
(ds
==
null
)
return
;
string
saveFileName
=
""
;
bool
fileSaved
=
false
;
SaveFileDialog saveDialog
=
new
SaveFileDialog();
saveDialog.DefaultExt
=
"
xls
"
;
saveDialog.Filter
=
"
Excel文件|*.xls
"
;
saveDialog.FileName
=
"
Sheet1
"
;
saveDialog.ShowDialog();
saveFileName
=
saveDialog.FileName;
if
(saveFileName.IndexOf(
"
:
"
)
<
0
)
return
;
//
被点了取消
Excel.Application xlApp
=
new
Excel.Application();
if
(xlApp
==
null
)
{
MessageBox.Show(
"
无法创建Excel对象,可能您的机子未安装Excel
"
);
return
;
}
Excel.Workbooks workbooks
=
xlApp.Workbooks;
Excel.Workbook workbook
=
workbooks.Add(Excel.XlWBATemplate.xlWBATWorksheet);
Excel.Worksheet worksheet
=
(Excel.Worksheet)workbook.Worksheets[
1
];
//
取得sheet1
//
写入字段
for
(
int
i
=
0
;i
<
ds.Tables[
0
].Columns.Count;i
++
)
{
worksheet.Cells[
1
,i
+
1
]
=
ds.Tables[
0
].Columns[i].ColumnName;
}
//
写入数值
for
(
int
r
=
0
;r
<
ds.Tables[
0
].Rows.Count;r
++
)
{
for
(
int
i
=
0
;i
<
ds.Tables[
0
].Columns.Count;i
++
)
{
worksheet.Cells[r
+
2
,i
+
1
]
=
ds.Tables[
0
].Rows[r][i];
}
System.Windows.Forms.Application.DoEvents();
}
worksheet.Columns.EntireColumn.AutoFit();
//
列宽自适应。
if
(cmbxType.Text
!=
"
Notification
"
)
{
Excel.Range rg
=
worksheet.get_Range(worksheet.Cells[
2
,
2
],worksheet.Cells[ds.Tables[
0
].Rows.Count
+
1
,
2
]);
rg.NumberFormat
=
"
00000000
"
;
}
if
(saveFileName
!=
""
)
{
try
{
workbook.Saved
=
true
;
workbook.SaveCopyAs(saveFileName);
fileSaved
=
true
;
}
catch
(Exception ex)
{
fileSaved
=
false
;
MessageBox.Show(
"
导出文件时出错,文件可能正被打开!\n
"
+
ex.Message);
}
}
else
{
fileSaved
=
false
;
}
xlApp.Quit();
GC.Collect();
//
强行销毁
if
(fileSaved
&&
System.IO.File.Exists(saveFileName)) System.Diagnostics.Process.Start(saveFileName);
//
打开EXCEL
}
分类:
.Net
好文要顶
关注我
收藏该文
微信分享
水静痕迹
粉丝 -
1
关注 -
9
+加关注
0
0
升级成为会员
posted @
2007-10-25 17:10
水静痕迹
阅读(
105
) 评论(
0
)
编辑
收藏
举报
刷新页面
返回顶部
登录后才能查看或发表评论,立即
登录
或者
逛逛
博客园首页
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
编辑推荐:
·
如何编写易于单元测试的代码
·
10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
·
.NET Core 中如何实现缓存的预热?
·
从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
·
AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
·
10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
·
地球OL攻略 —— 某应届生求职总结
·
提示词工程——AI应用必不可少的技术
·
Open-Sora 2.0 重磅开源!
·
周边上新:园子的第一款马克杯温暖上架
公告
昵称:
水静痕迹
园龄:
17年5个月
粉丝:
1
关注:
9
+加关注
<
2025年3月
>
日
一
二
三
四
五
六
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
积分与排名
积分 - 7484
排名 - 143585
随笔档案
2008年6月(1)
2007年11月(1)
2007年10月(5)
2007年9月(3)
文章分类
.Net(17)
Ajax设计(1)
IOC(2)
ORM(3)
SQL(5)
Web Services(1)
设计模式(3)
阅读排行榜
1. 数据库中的表对应生成实体类 只有属性 没有行为 -- 贫血模型 贴子(492)
2. 博客园T恤 ^-^ 写照(455)
3. [转载]郭靖同学的成功之路(340)
4. [转]谨以此文献给才毕业2--5年的朋友(323)
5. [转贴]一篇很感动的文章--献给所有已婚的男士- -(316)
评论排行榜
1. 博客园T恤 ^-^ 写照(1)
2. [转]谨以此文献给才毕业2--5年的朋友(1)
3. [转载]盖茨十条成功箴言 值得一生铭记(组图)(1)
4. 二十个经典感悟 网上整理(1)
5. [转贴]一篇很感动的文章--献给所有已婚的男士- -(1)
推荐排行榜
1. [转]谨以此文献给才毕业2--5年的朋友(1)
2. [转贴]一篇很感动的文章--献给所有已婚的男士- -(1)
最新评论
1. Re:[转]C#定时执行某个程序
对我有用。
--梨公子
2. Re:序列化 与 反序列化 字符串 实例
顶一下
--孤心自泪
3. Re:序列化 与 反序列化 字符串 实例
支持一下
--Brad Xue
4. Re:[转贴]一篇很感动的文章--献给所有已婚的男士- -
情感是我们最难割舍的东西~
--KiweenJain
5. Re:序列化 与 反序列化 字符串 实例
挺好,谢谢了 我用在AutoCAD的objectArx共享内存处理中非常有用
--houlinbo
点击右上角即可分享
SQL AI 助手
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架