后台代码:

 //导入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文件读取数据,进度条样式...相关推荐

  1. c++读取excel_Java 嵌入 SPL 轻松实现 Excel 文件合并

    大多数JAVA程序猿都选择使用POI或者HSSFWorkbook等第三方类库来实现Excel自动化合并,这样一来不仅需要噼里啪啦的敲好多代码,费事费力,而且用起来灵活度也不高,对Excel的格式要求也 ...

  2. Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息

    Python使用pandas读取两个或者多个excel文件(xlsx)并进行数据连接(join)合并两个或者多个excel的信息 目录

  3. java struts2 excel上传_文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术...

    文件上传方法,使用Struts2,实现Excel文件读取并写入数据库技术 如题:文件信息的批量导入-- 项目中经常会遇到客户的一些单表信息的数据批量导入,也就是提供定制Excel表,再把Excel表中 ...

  4. Python 办公效率化学习(自学)三.Excel文件读取

    目录 Excel文件读取 Day1 一.步骤解析(以统计火龙果可乐为例) 二.具体操作 1.读取单个月份Excel表格数据 (1)首先学习Excel基本结构: (2)分析得出需要的步骤 : (3)前提 ...

  5. matlab excel操作,Matlab读取excel文件里数据的操作流程

    亲们入手Matlab软件过程里会读取excel文件里数据吗?下面小编就提供了Matlab读取excel文件里数据的操作流程,有需要的朋友一起来看看吧. 读取sheet1中的所有数据 以03版excel ...

  6. 32. Pandas借助Python爬虫读取HTML网页表格存储到Excel文件

    Pandas借助Python爬虫读取HTML网页表格存储到Excel文件 实现目标: 网易有道词典可以用于英语单词查询,可以将查询的单词加入到单词本; 当前没有导出全部单词列表的功能.为了复习方便,可 ...

  7. 超大Excel文件读取(支持50w+)(三)

    超大Excel文件读取(支持50w+) 1 线上内存溢出问题演示 环境准备 准备一个大的excel文件(xlsx大小10M及以上) 将jvm的heap缩小到500m(JVM 参数 -Xmx500m)用 ...

  8. Python之Excel文件读取

    今天研究了一下Python对Excel文件的读取,在此分享一下. 1.模块安装 想通过python对Excel文件进行处理,需要安装以下几个模块: pip install xlrd pip insta ...

  9. python实现Excel文件读取的程序(附源代码)

    python实现Excel文件读取的程序   前一段时间帮一个朋友用python写了一个读Excel程序操作的程序,具体要求为:读取两个Excel文件,根据其中某个特征的特征值对这两个文件进行取交集操 ...

最新文章

  1. java学习:Iterator数据加工厂
  2. 用扫描的方式实现Rosenfeld and Pfaltz提出的距离变换!
  3. 027_jQuery DOM 元素方法
  4. RAC+ASM在单机上恢复的过程
  5. Base64编码详解及其变种(解决加号在URL变空格问题)
  6. 数据库一些开发者了解的操作
  7. Google的自定义搜索-GOOD!
  8. win10下安装deepin双系统教程
  9. 博士申请 | 澳门科技大学李楠楠老师组招收2022秋季入学全奖博士生
  10. hadoop 8088端口网页无法打开的原因分析
  11. 如何测量智能产品的AI智商水平,论AI的三种智商
  12. idea git操作
  13. LTP上手之路(一)
  14. signature=f89e259b8a982ede42b69434f81f5bc3,利用 cDNA-AFLP技术鉴定马铃薯晚疫病菌小种特异无毒基因候选表达序列...
  15. Lrc歌词批量下载助手 MP3歌词批量下载助手
  16. 微信群满100人后无法扫码进群?你们要的解决方法来了!
  17. 190403内置模块
  18. 内中断,外中断,软中断,硬中断,异常,陷阱
  19. 实现BPS组织机构数据权限分离解决方案
  20. DB2 错误解决方案:A system temporary table space with sufficient page size does not exist.. SQLCODE=-1585,

热门文章

  1. 很酷的智能家居/工业路由器两用的物联网WiFi模块 MQTT/TCP协议 MIPS+LINUX+Openwrt技术覆盖
  2. Excel技巧—Excel也能P图抠图
  3. 数据残酷物语:北上广深租房图鉴
  4. 帆船指南-原则-船体结构
  5. 某某桥的检测和加固设计
  6. html与css入门经典doc,HTML+CSS入门 flying-saucer如何利用HTML来生成PDF文件
  7. 哔哩哔哩2020校园招聘前端笔试题(卷一)
  8. 【车牌识别】模板匹配新能源车牌识别【含Matlab源码 865期】
  9. ping oracle 地址,使用 ping 命令探测远程主机 - Oracle Solaris 管理:IP 服务
  10. gcc -shared -o libJava.so Java.o ./libdemo.a