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

网站建设公司怎么选择站长之家app下载

网站建设公司怎么选择,站长之家app下载,桐城58网站在那里做,直装模板下载记得有一次处理Excel文件对比,自己前后使用VBA和NPOI对比了下效率。由于涉及到页面的渲染和刷新,二者的处理速度差了个数量级(10多秒和几十分钟的差别)。当然使用NPOI操作时也做了一定优化。印象这么深刻这次一有需求就想到了NPOI…

记得有一次处理Excel文件对比,自己前后使用VBA和NPOI对比了下效率。由于涉及到页面的渲染和刷新,二者的处理速度差了个数量级(10多秒和几十分钟的差别)。当然使用NPOI操作时也做了一定优化。印象这么深刻这次一有需求就想到了NPOI。

需求:财务数据,只挑出最新月份(整数类型,yyyyMM)的数据。然后将数据增加一部分固定列内容按格式写入到另外一张表中。

由于宋丹丹老师把一切复杂的问题都总结为三步:打开冰箱门,把大象塞进去,关上冰箱门。那么我也把这个问题拆分出以下几个三步走

1、打开数据源:

使用NPOI可以打开xls和xlsx类型的,这个没有一点问题

由于使用了wpf,下面也又分为(以下没有什么好说的都是正常代码)

        1.1 设置一个按钮

        1.2 点击时弹出“打开文件”框

        1.3如果选择了文件就获取文件路径。

2、读取数据:

上面获取了文件路径,我们就可以正常打开了。

对于如何读取到合适的数据,我在这里有个优化

先只读取日期列,找出最大日期的那些行。这里我用了一个Dictionary<DateTime, List<int>> 来保存行号。同时记录了一个最大的日期值。通过这点只读取了日期最大的行,会减少读取操作。我觉得这一点

 ISheet sheet = workbook.GetSheetAt(0);int cellcount = head.LastCellNum;//一行最多有多少个列long maxRow = sheet.LastRowNum;//页面有多少行Dictionary<DateTime, List<int>> dateRows = new Dictionary<DateTime, List<int>>();var rows = new List<IRow>();for (int i = 1; i < maxRow; i++)//第一行是标题行,忽略{var row = sheet.GetRow(i);var cell = row.GetCell(0);//日期行,数据形式yyyyMMif (cell != null){var num=(int) cell.NumericCellValue;var year = num / 100;var mon = num% 100;var day = 1;var date = new DateTime(year, mon, day);if (dateRows.Keys.Contains(date)){dateRows[date].Add(i);}else{dateRows.Add(date, new List<int> { i });}}}

3、写入并保存文件:

由于单元格有一定格式,我想了一个取巧的办法-使用一个文件模板,保存的时候另存文件。

在数据写入的时候又发现了一个优化点。有20多行他们之前是可以采用循环来赋值的。

 //表1的第10行到34,对应表2的第18到42行,数据格式也一致,完美。for (int j = 9, k = 17; j < 34; j++, k++){if (srcRow.Cells[j].CellType == CellType.Numeric){row.CreateCell(k).SetCellValue(srcRow.Cells[j].NumericCellValue);}}

自我总结:一个简单的程序,自顶向下的思路,逐步解决问题。优化要多码,多总结。

http://www.yidumall.com/news/53448.html

相关文章:

  • 宁夏网站开发公司搜索指数分析
  • 晨雷文化传媒网站建设北京千锋教育培训机构怎么样
  • 陕西网络开发公司网站全网推广平台有哪些
  • 个人网站免费申请郑州seo关键词
  • 织梦xml网站地图免费的外链网站
  • 网站建设古典风格搜索引擎网站优化推广
  • 设计培训网站建设企业邮箱哪个好
  • 长沙网站开发长沙网站建设搜索引擎优化的五个方面
  • 两学一做注册网站吗表白网站制作
  • wordpress模板函数厦门seo屈兴东
  • 网站 廉政建设 板块企业网络营销策略
  • 胶南做网站广东seo教程
  • 找人做网站需要注意什么传播易广告投放平台
  • 六安人论坛招聘网网站seo快速
  • 无锡网站建设设计公司百度竞价多少钱一个点击
  • 重庆旅游网站建设百度账号安全中心官网
  • 单县网站开发小说推广平台有哪些
  • saas 平台架构做网站磁力最好用的搜索引擎
  • 网站建设业务怎么做中国网站访问量排行
  • 化妆品网站设计模板谷歌seo价格
  • 深圳12个区排名百度seo排名技术必不可少
  • 国外最新创意产品网站百度推广区域代理
  • 泰州市网站建设制作营销推广计划
  • 网站模板怎么改厦门seo网站优化
  • 网站二级域名怎么解析以图搜图
  • 吴江做网站北京seo公司wyhseo
  • 广州网站建设团队今日足球比赛分析推荐
  • 宠物网站建设可以免费打广告的网站
  • 360网站建设搜索最有效的推广方法
  • 青岛外贸建设网站新网站百度seo如何做