zoukankan      html  css  js  c++  java
  • java连接MongoDB查询导出为excel表格

    背景

    因为项目需求。每一个星期须要统计每一个公众号7天的訪问数,月底就须要统计一个月的訪问数,40多个公众号。每次手动统计都须要花费1个小时,总之是一项无技术耗时耗神的手工活。

    于是。想写个程序来统计。每次仅仅须要执行下代码,输入一些配置信息就导出为excel表格,直接复制完事,可是水平有限。就仅仅用java写了个。


    demo下载

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


    程序说明

    • 依赖外部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 。就可以执行程序。

    第二步:依据提示输入配置參数

    依照程序执行提示信息输入相关配置信息,详细的须要输入自己的參数,执行截图:
    程序执行截图

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

    打开保存在E:/visit.xls表格。查看统计到的数据,比較理想,达到了想要的统计结果。结束了痛苦的手工统计。看看这个表格吧,能够想象手工统计1000+个数据是多么的无聊。截图:
    统计结果表格信息


    总结

    最终结束了痛苦的人工统计,O(∩_∩)O哈哈~,假设须要程序源代码,请联系我!


    关于我

    • Q Q:1250052380
    • 邮箱:1250052380@qq.com
  • 相关阅读:
    ASP.NET 表单验证 Part.1(理解表单验证)
    Silverlight 简介 Part.3(设计 Siverlight 页面)
    ASP.NET 成员资格 Part.3(LoginStatus、LoginView、PasswordRecovery)
    ASP.NET 网站部署 Part.1(安装IIS、复制文件部署网站)
    ASP.NET Dynamic Data Part.1(创建动态数据应用程序)
    ASP.NET 安全模型 Part.2(SSL)
    ASP.NET MVC Part.2(扩展基本的 MVC 应用程序)
    ASP.NET 网站部署 Part.2(使用 Web 部署)
    开发高级 Web 部件
    创建 Web 部件(WebPart 类、简单的 Web 部件)
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/5094773.html
Copyright © 2011-2022 走看看