请选择 进入手机版 | 继续访问电脑版
切换风格

Sunset glow Snow NewYear London Flowers Wizard California Cloud Sky Lavender City Black Beige Dragon

218

主题

219

帖子

1197

积分

金牌会员

Rank: 6Rank: 6

吾爱币
973
在线时间
4 小时
注册时间
2020-3-25

论坛新星

//C# 实现导出 EXcel 和 滚动条上显示数值[复制链接]
发表于 2020-10-3 14:15:51 | 显示全部楼层 |阅读模式
标签:计算 iss 字段 gdi+ gre column book type ESS

20200528150151056015.png

public bool DataGridviewShowToExcel(DataGridView dgv, bool isShowExcle) //实现导出 EXcel 和 滚动条功能
{
if (dgv.Rows.Count == 0)
return false;
//建立Excel对象
Excel.Application excel = new Excel.Application();
excel.Application.Workbooks.Add(true);
excel.Visible = isShowExcle;
progressBar.Maximum = dgv.RowCount;
progressBar.Step = dgv.RowCount /40;
progressBar.Value = 0;
//labelvalue.Visible = true; //先显示Label标签才能置于 进度条之上
//labelvalue.Parent = progressBar;
//labelvalue.Location = new Point(progressBar.Width/2-labelvalue.Width/2,progressBar.Height/2-labelvalue.Height/2); //计算在父容器 的 居中位置
var point = new Point(progressBar.Width / 2 - labelvalue.Width / 2, progressBar.Height / 2 - labelvalue.Height / 2);
progressBar.Visible = true;
Graphics g = progressBar.CreateGraphics(); //在滚动条上 创建 GDI+绘图对象
//生成字段名称
for (int i = 0; i < dgv.ColumnCount; i++)
{
excel.Cells[1, i + 1] = dgv.Columns.HeaderText;
}
//填充数据

for (int i = 0; i < dgv.RowCount - 1; i++)
{

for (int j = 0; j < dgv.ColumnCount; j++)
{
//if (dgv[j, i].ValueType == typeof(DateTime))
//{
// excel.Cells[i + 2, j + 1].NumberFormatLocal = "yyyy-MM-dd HH:mm:ss";
//}
if (dgv[j, i].ValueType == typeof(DateTime))
{
excel.Cells[i + 2, j + 1] = "‘" + dgv[j, i].Value.ToString(); //EXcel 文本方式显示
}
else
{
excel.Cells[i + 2, j + 1] = dgv[j, i].Value.ToString();
}
}
if((i+1)% progressBar.Step == 0) //判断递增进度
{
progressBar.PerformStep();

labelvalue.Text = String.Format("加载中:{0:0%}", (float)progressBar.Value/ dgv.RowCount); //先转换浮点数运算,再把浮点数转百分比
if (progressBar.Maximum / progressBar.Value < 2)
{
g.DrawString(labelvalue.Text, new Font("Arial", 10), Brushes.Yellow, point); //在居中位置绘制 进度数值
}
else
{
g.DrawString(labelvalue.Text, new Font("Arial", 10), Brushes.Blue, point); //在居中位置绘制 进度数值 变色适应背景
}

}
}
labelvalue.Visible = false;
progressBar.Visible = false;
excel.Visible = true; //导出完成弹出表格 以防出错
return true;
}
//C# 实现导出 EXcel 和 滚动条上显示数值
标签:计算 iss 字段 gdi+ gre column book type ESS
原文地址:https://www.cnblogs.com/Bing-yang/p/12980823.html




上一篇:百度地图API调用
下一篇:WPF 让窗口激活作为前台最上层窗口的方法
回复

使用道具 举报

53

主题

2515

帖子

5086

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2571
在线时间
0 小时
注册时间
2020-7-7
发表于 2020-10-3 14:17:22 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

251

主题

2726

帖子

5703

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2977
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-5 10:49:15 | 显示全部楼层
广告位,,坐下看看
回复

使用道具 举报

60

主题

2468

帖子

4998

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2530
在线时间
0 小时
注册时间
2020-7-7
发表于 2020-10-7 13:33:37 | 显示全部楼层
确实不错,顶先
回复

使用道具 举报

227

主题

2673

帖子

5573

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2900
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 08:36:24 | 显示全部楼层
介是神马?!!
回复

使用道具 举报

33

主题

2534

帖子

5104

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2570
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 08:39:14 | 显示全部楼层
我也顶起出售广告位
回复

使用道具 举报

248

主题

2712

帖子

5672

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2960
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 08:40:42 | 显示全部楼层
好帖必须得顶起
回复

使用道具 举报

255

主题

2790

帖子

5835

积分

金牌会员

Rank: 6Rank: 6

吾爱币
3045
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 08:54:20 | 显示全部楼层
传说中的沙发???哇卡卡
回复

使用道具 举报

206

主题

2669

帖子

5544

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2875
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 09:02:47 | 显示全部楼层
呵呵。。。
回复

使用道具 举报

219

主题

2714

帖子

5650

积分

金牌会员

Rank: 6Rank: 6

吾爱币
2936
在线时间
0 小时
注册时间
2020-6-28

论坛新星

发表于 2020-10-8 09:03:40 | 显示全部楼层
我只是路过,不发表意见
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|Archiver|手机版|小黑屋|吾爱分享-享你所想 ( 黔ICP备18007665号-2 )|网站地图

GMT+8, 2020-12-2 12:20 , Processed in 2.499477 second(s), 76 queries .

Powered by 52Fenxiang.Top

© 2001-2020 Comsenz Inc.

返回顶部