C# WPF 进度条,根据读取数据显示进度条进度,根据Excel文件读取数据,进度条样式...
后台代码:
//导入private void Border_MouseLeftButtonUp_2(object sender, MouseButtonEventArgs e){var path = this.txtbox1.Text;if (path.Contains(".xlsx") || path.Contains(".xls")){//显示隐藏的弹框this.Tborders.Visibility = Visibility.Visible;var data1 = GetDataTable(path);List<ExcelModel> UList = new List<Model.ExcelModel>();int cout = data1.Rows.Count;probar1.Maximum = cout;probar1.Value = 0;UpdateProgressBarDelegate updatePbDelegate = new UpdateProgressBarDelegate(probar1.SetValue);for (int i = 0; i < cout; i++){UList.Add(new ExcelModel() { Code = data1.Rows[i][0].ToString(), DName = data1.Rows[i][1].ToString(), Name = data1.Rows[i][2].ToString(), Company = data1.Rows[i][3].ToString() });Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { System.Windows.Controls.ProgressBar.ValueProperty, Convert.ToDouble(i + 1) });if (cout <= 100){double db = Math.Ceiling(100.00 / cout);var df = (db * cout) - 100;this.lable1.Content = (((i + 1) * db) - df) + "%";}else if (cout > 100){double db = 100.00 / cout;if (Math.Floor(((cout - 1) * db) + 1) == 100){this.lable1.Content = Math.Floor((i * db) + 1) + "%";}else if (Math.Ceiling(((cout - 1) * db) + 1) == 100){this.lable1.Content = Math.Ceiling((i * db) + 1) + "%";}}Thread.Sleep(10);}this.datagrid1.ItemsSource = UList;//beginImport(100, 0); }else{System.Windows.MessageBox.Show("请选择Excel文件");}}
View Code
进度条后台主要代码:
#region 进度条private delegate void UpdateProgressBarDelegate(System.Windows.DependencyProperty dp, Object value);private void beginImport(double max, double v){probar1.Maximum = max;probar1.Value = v;UpdateProgressBarDelegate updatePbDelegate = new UpdateProgressBarDelegate(probar1.SetValue);for (int i = 0; i < 100; i++){Dispatcher.Invoke(updatePbDelegate, System.Windows.Threading.DispatcherPriority.Background, new object[] { System.Windows.Controls.ProgressBar.ValueProperty, Convert.ToDouble(i + 1) });this.lable1.Content = (i + 1) + "%";Thread.Sleep(10);}}#endregion
进度条XAML:
<Border Width="302" Height="15" BorderThickness="1" BorderBrush="#999"><ProgressBar BorderThickness="0" x:Name="probar1" Width="302" Height="15" Background="#fff" Foreground="#199ED8" Style="{StaticResource SimpleProgressBar}"></ProgressBar></Border>
样式:
<Window.Resources><!--ProgressBar Style--><Style TargetType="ProgressBar" x:Key="SimpleProgressBar"><Setter Property="IsTabStop" Value="False" /><Setter Property="SnapsToDevicePixels" Value="True" /><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="ProgressBar"><Grid x:Name="Root" ><Border x:Name="PART_Track" Background="{TemplateBinding Background}" CornerRadius="2"SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/><Border x:Name="PART_Indicator" HorizontalAlignment="Left" Background="{TemplateBinding Foreground}" CornerRadius="2"SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/></Grid><ControlTemplate.Triggers><Trigger Property="Orientation" Value="Vertical"><Setter Property="LayoutTransform" TargetName="Root" ><Setter.Value><RotateTransform Angle="-90" /></Setter.Value></Setter></Trigger></ControlTemplate.Triggers></ControlTemplate></Setter.Value></Setter></Style></Window.Resources>
View Code
转载于:https://www.cnblogs.com/SeNaiTes/p/9504504.html
C# WPF 进度条,根据读取数据显示进度条进度,根据Excel文件读取数据,进度条样式...相关推荐
- c++读取excel_Java 嵌入 SPL 轻松实现 Excel 文件合并
大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也 ...
- Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息
Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录
- java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...
文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...
- Python 办公效率化学习(自学)三.Excel文件读取
目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...
- matlab excel操作,Matlab读取excel文件里数据的操作流程
亲们入手Matlab软件过程里会读取excel文件里数据吗?下面小编就提供了Matlab读取excel文件里数据的操作流程,有需要的朋友一起来看看吧. 读取sheet1中的所有数据 以03版excel ...
- 32. Pandas借助Python爬虫读取HTML网页表格存储到Excel文件
Pandas借助Python爬虫读取HTML网页表格存储到Excel文件 实现目标: 网易有道词典可以用于英语单词查询,可以将查询的单词加入到单词本; 当前没有导出全部单词列表的功能.为了复习方便,可 ...
- 超大Excel文件读取(支持50w+)(三)
超大Excel文件读取(支持50w+) 1 线上内存溢出问题演示 环境准备 准备一个大的excel文件(xlsx大小10M及以上) 将jvm的heap缩小到500m(JVM 参数 -Xmx500m)用 ...
- Python之Excel文件读取
今天研究了一下Python对Excel文件的读取,在此分享一下. 1.模块安装 想通过python对Excel文件进行处理,需要安装以下几个模块: pip install xlrd pip insta ...
- python实现Excel文件读取的程序(附源代码)
python实现Excel文件读取的程序 前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...
最新文章
- java学习:Iterator数据加工厂
- 用扫描的方式实现Rosenfeld and Pfaltz提出的距离变换!
- 027_jQuery DOM 元素方法
- RAC+ASM在单机上恢复的过程
- Base64编码详解及其变种(解决加号在URL变空格问题)
- 数据库一些开发者了解的操作
- Google的自定义搜索-GOOD!
- win10下安装deepin双系统教程
- 博士申请 | 澳门科技大学李楠楠老师组招收2022秋季入学全奖博士生
- hadoop 8088端口网页无法打开的原因分析
- 如何测量智能产品的AI智商水平,论AI的三种智商
- idea git操作
- LTP上手之路(一)
- signature=f89e259b8a982ede42b69434f81f5bc3,利用 cDNA-AFLP技术鉴定马铃薯晚疫病菌小种特异无毒基因候选表达序列...
- Lrc歌词批量下载助手 MP3歌词批量下载助手
- 微信群满100人后无法扫码进群?你们要的解决方法来了!
- 190403内置模块
- 内中断,外中断,软中断,硬中断,异常,陷阱
- 实现BPS组织机构数据权限分离解决方案
- DB2 错误解决方案:A system temporary table space with sufficient page size does not exist.. SQLCODE=-1585,
热门文章
- 很酷的智能家居/工业路由器两用的物联网WiFi模块 MQTT/TCP协议 MIPS+LINUX+Openwrt技术覆盖
- Excel技巧—Excel也能P图抠图
- 数据残酷物语:北上广深租房图鉴
- 帆船指南-原则-船体结构
- 某某桥的检测和加固设计
- html与css入门经典doc,HTML+CSS入门 flying-saucer如何利用HTML来生成PDF文件
- 哔哩哔哩2020校园招聘前端笔试题(卷一)
- 【车牌识别】模板匹配新能源车牌识别【含Matlab源码 865期】
- ping oracle 地址,使用 ping 命令探测远程主机 - Oracle Solaris 管理:IP 服务
- gcc -shared -o libJava.so Java.o ./libdemo.a