java鏈接MongoDB查詢導出爲excel表格

背景

由於項目需求。每個星期需要統計每個公衆號7天的訪問數,月底就需要統計一個月的訪問數,40多個公衆號。每次手動統計都需要花費1個小時,總之是一項無技術耗時耗神的手工活。java

因而。想寫個程序來統計。每次僅僅需要執行下代碼,輸入一些配置信息就導出爲excel表格,直接複製完事,但是水平有限。就僅僅用java寫了個。數據庫


demo下載

下載地址:http://download.csdn.net/detail/musuny/8769499json


程序說明

  • 依賴外部jar包
    • fastjson-1.1.36.jar:阿里巴巴自主研發的json工具,性能好,本文主要用於數據的存取
    • mongo-java-driver-2.13.2.jar:java 鏈接mongo驅動包,此包爲關鍵包不可或缺
    • poi-3.12.jar:用於建立Excel表格的jar包
  • PublicVisit類:主要實現統計功能的類
    • init(ip,port,db,collection):初始化鏈接mongo的ip地址、端口號、數據庫、查詢集合
    • destroy():在程序執行完畢執行該函數,關閉數據庫的鏈接、垃圾回收等
    • readIdsFromFile(filePath):從指定路徑下的文件讀取公衆號id
      公衆號id內容演示樣例:
      公衆號id演示樣例
    • getAll(filePath,startTime,endTime):參數分別表明公衆號id所在的文件路徑、統計數據的開始時間和截止時間,時間格式爲字符串的yyyyMMdd
    • exportAsExcel(array,exportPath):參數分別表明JSONArray類型的統計結果、導出excel的表格路徑
    • main():程序入口
  • VisitDetail類:訪問數據類,包含公衆號id屬性以及JSONArray訪問統計集合屬性

步驟

第一步:執行程序

demo我已經build成一個jar包。執行方式也特別簡單,在jar所在路徑按住shift+鼠標右鍵而後點擊「在此處打開命令行窗體」,輸入命令:java -jar MongoDB-Demo.jar 。就能夠執行程序。 markdown

第二步:依據提示輸入配置參數

依照程序執行提示信息輸入相關配置信息,詳細的需要輸入本身的參數,執行截圖:
程序執行截圖函數

第三步:打開保存的excel表格

打開保存在E:/visit.xls表格。查看統計到的數據,比較理想,達到了想要的統計結果。結束了痛苦的手工統計。看看這個表格吧,可以想象手工統計1000+個數據是多麼的無聊。截圖:
統計結果表格信息工具


總結

最終結束了痛苦的人工統計,O(∩_∩)O哈哈~,假設需要程序源代碼,請聯繫我!性能


關於我

  • Q Q:1250052380
  • 郵箱:1250052380@qq.com
相關文章
相關標籤/搜索