当前位置: 首页 > news >正文

佛山网站建设推广百度引流推广怎么做

佛山网站建设推广,百度引流推广怎么做,南通网络科技有限公司,找大学生做网站读取excel并且显示进度条 通过C#实现DataGridView加载EXCEL文件,但加载时不能阻塞UI刷新线程,且向UI显示加载进度条。 #region 左上角导入 private async void ToolStripMenuItem_ClickAsync(object sender, EventArgs e) { …

读取excel并且显示进度条 

通过C#实现DataGridView加载EXCEL文件,但加载时不能阻塞UI刷新线程,且向UI显示加载进度条。

 #region 左上角导入
        private async void  ToolStripMenuItem_ClickAsync(object sender, EventArgs e)
        {
           
            dataGridView1.DataSource = null;
            dataGridView1.Rows.Clear();
            dataGridView1.Columns.Clear();
            progressBar1.Value = 0;
            progressBar1.Visible = true;

            // 打开文件对话框选择 Excel 文件
            OpenFileDialog file = new OpenFileDialog();
            file.Filter = "Excel文件|*.xlsx";
            if (file.ShowDialog() == DialogResult.OK)
            {
                string fname = file.FileName;
                await LoadExcelDataAsync(fname);  // 异步加载数据
            }
        }
        // 异步加载 Excel 数据
        private async Task LoadExcelDataAsync(string filePath)
        {
            var progress = new Progress<int>(value =>
            {
                progressBar1.Value = value;  // 更新进度条
                label11.Text = $"{value}%";   // Update label to show percentage
            });

            // 在后台线程中执行加载数据的任务
            System.Data.DataTable dataTable = await Task.Run(() => LoadExcelData(filePath, progress));

            // 加载完成后,将数据绑定到 DataGridView
            dataGridView1.DataSource = dataTable;
            progressBar1.Visible = false;  // 隐藏进度条
            label11.Visible = false;  // 隐藏进度条
        }
        // 使用 EPPlus 按行读取 Excel 数据并动态更新进度
        private System.Data.DataTable LoadExcelData(string filePath, IProgress<int> progress)
        {
            FileInfo fileInfo = new FileInfo(filePath);
            using (var package = new ExcelPackage(fileInfo))
            {
        
                ExcelWorksheet worksheet = package.Workbook.Worksheets[0];
                int rowCount = worksheet.Dimension.Rows;
                int columnCount = worksheet.Dimension.Columns;

                // 创建 DataTable 来存储数据
                System.Data.DataTable dt = new System.Data.DataTable();

                // 为 DataTable 添加列
                for (int col = 1; col <= columnCount; col++)
                {
                    dt.Columns.Add(worksheet.Cells[1, col].Text);  // 第一行作为列名
                }

                // 逐行读取数据并添加到 DataTable 中
                int progressInterval = rowCount / 100;  // 每读取一定行数更新进度
                int progressPercentage = 0;
                int rowCountProcessed = 0;

                for (int row = 2; row <= rowCount; row++)  // 跳过第一行作为标题行
                {
                    DataRow newRow = dt.NewRow();
                    for (int col = 1; col <= columnCount; col++)
                    {
                        newRow[col - 1] = worksheet.Cells[row, col].Text;
                    }
                    dt.Rows.Add(newRow);

                    rowCountProcessed++;
                    if (rowCountProcessed % progressInterval == 0)
                    {
                        progressPercentage = (int)((float)rowCountProcessed / rowCount * 100);
                        progress.Report(progressPercentage);  // 更新进度条
                    }
                }

                return dt;
            }
        }

http://www.ds6.com.cn/news/7651.html

相关文章:

  • 做分类信息网站代码淘宝指数
  • 代做论文 软件指导去哪些网站网站推广广告
  • 做网站前端视频360网站安全检测
  • 沈阳高端网站推广普通话的意义30字
  • 网站有哪些费用多少钱营销策略都有哪些方面
  • 池州专业网站建设万能搜索网站
  • 多语言企业网站模板电商seo是什么意思啊
  • 北京有哪些网站建设公司网站设计需要多少钱
  • 聊城百度做网站的网络推广属于什么专业
  • 广西网站开发营销助手下载app下载
  • 租用海外服务器的网站有域名吗上海企业优化
  • 关于省钱的网站名字佛山百度推广公司
  • 哪些网站是单页面应用程序手机游戏性能优化软件
  • 做网站应该了解什么电商推广和网络推广的策略
  • 蚌埠做网站的公司哪家好磁力天堂最佳搜索引擎入口
  • 河南郑州网站建设公司千锋教育培训多少钱
  • 公司做seo网站网站怎么制作教程
  • 武汉网络推广技巧宁波seo网络推广咨询热线
  • 做外围代理要有自己的网站关键词分类工具
  • 无锡网站制作公司沈阳seo关键词
  • 商城网站怎么做seo韩国电视剧
  • 网站链接数怎么做10条重大新闻事件
  • 娄底网站建设wyo8泉州网站建设优化
  • 如何让网站关键词搜录最近的大新闻
  • 界面设计优秀的网站有哪些南京网站推广公司
  • 室内设计效果图大全长尾词seo排名
  • 中国做本地服务好的网站河南平价的seo整站优化定制
  • 春雨直播正版下载广州seo外包多少钱
  • 学习做网页的网站网络优化网站
  • 如何增加网站外链google play下载官方版