zoukankan
html css js c++ java
winform下导出到execl方法
protected
void
ExportExcel()
{
gridbind();
if
(ds1
==
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
;
//
被点了取消
//
excelapp.Workbooks.Open (App.path & \\工程进度表.xls)
Excel.Application xlApp
=
new
Excel.Application();
object
missing
=
System.Reflection.Missing.Value;
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
Excel.Range range;
string
oldCaption
=
Title_label .Text.Trim ();
long
totalCount
=
ds1.Tables[
0
].Rows.Count;
long
rowRead
=
0
;
float
percent
=
0
;
worksheet.Cells[
1
,
1
]
=
Title_label .Text.Trim ();
//
写入字段
for
(
int
i
=
0
;i
<
ds1.Tables[
0
].Columns.Count;i
++
)
{
worksheet.Cells[
2
,i
+
1
]
=
ds1.Tables[
0
].Columns.ColumnName;
range
=
(Excel.Range)worksheet.Cells[
2
,i
+
1
];
range.Interior.ColorIndex
=
15
;
range.Font.Bold
=
true
;
}
//
写入数值
Caption .Visible
=
true
;
for
(
int
r
=
0
;r
<
ds1.Tables[
0
].Rows.Count;r
++
)
{
for
(
int
i
=
0
;i
<
ds1.Tables[
0
].Columns.Count;i
++
)
{
worksheet.Cells[r
+
3
,i
+
1
]
=
ds1.Tables[
0
].Rows[r];
}
rowRead
++
;
percent
=
((
float
)(
100
*
rowRead))
/
totalCount;
this
.Caption.Text
=
"
正在导出数据[
"
+
percent.ToString(
"
0.00
"
)
+
"
%]
"
;
Application.DoEvents();
}
worksheet.SaveAs(saveFileName,missing,missing,missing,missing,missing,missing,missing,missing);
this
.Caption.Visible
=
false
;
this
.Caption.Text
=
oldCaption;
range
=
worksheet.get_Range(worksheet.Cells[
2
,
1
],worksheet.Cells[ds1.Tables[
0
].Rows.Count
+
2
,ds1.Tables[
0
].Columns.Count]);
range.BorderAround(Excel.XlLineStyle.xlContinuous,Excel.XlBorderWeight.xlThin,Excel.XlColorIndex.xlColorIndexAutomatic,
null
);
range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].ColorIndex
=
Excel.XlColorIndex.xlColorIndexAutomatic;
range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].LineStyle
=
Excel.XlLineStyle.xlContinuous;
range.Borders[Excel.XlBordersIndex.xlInsideHorizontal].Weight
=
Excel.XlBorderWeight.xlThin;
if
(ds1.Tables[
0
].Columns.Count
>
1
)
{
range.Borders[Excel.XlBordersIndex.xlInsideVertical].ColorIndex
=
Excel.XlColorIndex.xlColorIndexAutomatic;
}
workbook.Close(missing,missing,missing);
xlApp.Quit();
}
查看全文
相关阅读:
Python 编码转换与中文处理
odoo 基本知识
odoo xml 时间搜索条件
在Ubuntu Kylin 16.04 LTS 上源码方式安装odoo
安装hive
linux中不同颜色的文件代表什么不同的类型
PDF神器
网盘搜索网站
搭建Hadoop的全分布模式
虚拟机中操作系统的克隆方法及ip修改及硬件地址修改
原文地址:https://www.cnblogs.com/smallmuda/p/352183.html
最新文章
bzoj 2119 股市的预测——枚举长度的关键点+后缀数组
bzoj 4556 [Tjoi2016&Heoi2016]字符串——后缀数组+主席树
bzoj 4566 [Haoi2016]找相同字符——广义后缀自动机
bzoj 3277 串 && bzoj 3473 字符串 && bzoj 2780 [Spoj]8093 Sevenk Love Oimaster——广义后缀自动机
LOJ 572 「LibreOJ Round #11」Misaka Network 与求和——min_25筛
UOJ 188 【UR #13】Sanrd——min_25筛
LOJ 6053 简单的函数——min_25筛
bzoj 2784 [JLOI2012]时间流逝——树上高斯消元
LOJ 2542 「PKUWC2018」随机游走 ——树上高斯消元(期望DP)+最值反演+fmt
bzoj 4987 Tree —— 树形DP
热门文章
bzoj 5072 小A的树 —— 树形DP
bzoj 2151 种树 —— 思路+链表
bzoj 1098 办公楼biu —— 链表+栈
bzoj 2083 Intelligence test —— 思路+vector
学习Python:StringIO与cStringIO
Odoo 8.0 new API 之Environment
Odoo 新 API 概述
ODOO 新API修饰符
Ubuntu常用命令大全
python模块之xml.etree.ElementTree
Copyright © 2011-2022 走看看