中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

渝中網(wǎng)站建設(shè)成都網(wǎng)絡(luò)營銷推廣公司

渝中網(wǎng)站建設(shè),成都網(wǎng)絡(luò)營銷推廣公司,網(wǎng)站建設(shè) 中企動力醫(yī)院,wordpress去廣告插件記得有一次處理Excel文件對比,自己前后使用VBA和NPOI對比了下效率。由于涉及到頁面的渲染和刷新,二者的處理速度差了個數(shù)量級(10多秒和幾十分鐘的差別)。當(dāng)然使用NPOI操作時也做了一定優(yōu)化。印象這么深刻這次一有需求就想到了NPOI…

記得有一次處理Excel文件對比,自己前后使用VBA和NPOI對比了下效率。由于涉及到頁面的渲染和刷新,二者的處理速度差了個數(shù)量級(10多秒和幾十分鐘的差別)。當(dāng)然使用NPOI操作時也做了一定優(yōu)化。印象這么深刻這次一有需求就想到了NPOI。

需求:財務(wù)數(shù)據(jù),只挑出最新月份(整數(shù)類型,yyyyMM)的數(shù)據(jù)。然后將數(shù)據(jù)增加一部分固定列內(nèi)容按格式寫入到另外一張表中。

由于宋丹丹老師把一切復(fù)雜的問題都總結(jié)為三步:打開冰箱門,把大象塞進去,關(guān)上冰箱門。那么我也把這個問題拆分出以下幾個三步走

1、打開數(shù)據(jù)源:

使用NPOI可以打開xls和xlsx類型的,這個沒有一點問題

由于使用了wpf,下面也又分為(以下沒有什么好說的都是正常代碼)

????????1.1 設(shè)置一個按鈕

????????1.2 點擊時彈出“打開文件”框

????????1.3如果選擇了文件就獲取文件路徑。

2、讀取數(shù)據(jù):

上面獲取了文件路徑,我們就可以正常打開了。

對于如何讀取到合適的數(shù)據(jù),我在這里有個優(yōu)化

先只讀取日期列,找出最大日期的那些行。這里我用了一個Dictionary<DateTime, List<int>> 來保存行號。同時記錄了一個最大的日期值。通過這點只讀取了日期最大的行,會減少讀取操作。我覺得這一點

 ISheet sheet = workbook.GetSheetAt(0);int cellcount = head.LastCellNum;//一行最多有多少個列l(wèi)ong 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++)//第一行是標(biāo)題行,忽略{var row = sheet.GetRow(i);var cell = row.GetCell(0);//日期行,數(shù)據(jù)形式y(tǒng)yyyMMif (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、寫入并保存文件:

由于單元格有一定格式,我想了一個取巧的辦法-使用一個文件模板,保存的時候另存文件。

在數(shù)據(jù)寫入的時候又發(fā)現(xiàn)了一個優(yōu)化點。有20多行他們之前是可以采用循環(huán)來賦值的。

 //表1的第10行到34,對應(yīng)表2的第18到42行,數(shù)據(jù)格式也一致,完美。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);}}

自我總結(jié):一個簡單的程序,自頂向下的思路,逐步解決問題。優(yōu)化要多碼,多總結(jié)。

http://m.risenshineclean.com/news/63384.html

相關(guān)文章:

  • 中國流量最大的網(wǎng)站排行百度推廣開戶流程
  • 電子商務(wù)網(wǎng)站建設(shè)的核心是免費收錄網(wǎng)站提交
  • 可以做問卷掙錢的網(wǎng)站怎么在百度發(fā)布免費廣告
  • 為什么搜索不到剛做的網(wǎng)站如何做網(wǎng)絡(luò)推廣人員
  • javaweb在線音樂網(wǎng)站開發(fā)seo是什么職業(yè)
  • 武漢云時代網(wǎng)站建設(shè)公司怎么樣廣州seo網(wǎng)站推廣平臺
  • 域名服務(wù)器都有了怎么做網(wǎng)站自己如何制作網(wǎng)頁
  • 百度商橋 網(wǎng)站慢女兒考試沒圈關(guān)鍵詞
  • webmaster網(wǎng)站制作地推接單正規(guī)平臺
  • 出格做網(wǎng)站怎么樣優(yōu)化營商環(huán)境心得體會個人
  • 內(nèi)蒙古創(chuàng)意網(wǎng)站開發(fā)關(guān)鍵詞怎么選擇技巧
  • 網(wǎng)站建設(shè) 建站知識人民政府網(wǎng)站
  • 網(wǎng)銷每天需要怎么做廣州網(wǎng)站優(yōu)化公司
  • 刷排名凡搜網(wǎng)站寶可以免費發(fā)帖的網(wǎng)站
  • 互聯(lián)網(wǎng)應(yīng)用開發(fā)是什么seo 百度網(wǎng)盤
  • 石家莊疫情到底有多嚴(yán)重新的seo網(wǎng)站優(yōu)化排名 網(wǎng)站
  • wordpress分頁不起作用seo關(guān)鍵詞排名優(yōu)化評價
  • 鶴壁人民醫(yī)院網(wǎng)站誰做的百度小說搜索熱度排行榜
  • 10月哪個網(wǎng)站做電影票活動獨立站seo怎么做
  • 2023年石家莊疫情怎么樣了杭州seo排名
  • 五合一免費建站品牌推廣策略分析
  • wordpress js 插件開發(fā)百度視頻排名優(yōu)化
  • wordpress文章圖片函數(shù)企業(yè)seo排名哪家好
  • 上海網(wǎng)站推廣方法seo快速排名軟件價格
  • 邯鄲做網(wǎng)站推廣的地方培訓(xùn)課程安排
  • 住房和城鄉(xiāng)建設(shè)部科技網(wǎng)站長沙優(yōu)化科技
  • 有了 ftp服務(wù)器密碼 怎么改網(wǎng)站seo搜索引擎優(yōu)化課程
  • thinksns網(wǎng)站開發(fā)安裝百度到手機桌面
  • 網(wǎng)址導(dǎo)航是什么瀏覽器蘋果aso優(yōu)化
  • 響水網(wǎng)站建設(shè)服務(wù)商2023免費推廣入口