欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

JAVA CSV 文件导出

程序员文章站 2022-04-07 18:22:56
JAVA CSV 文件导出比较简单比使用sqlLoader 导出要慢一倍的,大体是在查询的机制上 耗了更多时间和 对数据进行组装也耗了时间但是不需要安装和配置一堆东西sqlLoad导出csv:https://blog.csdn.net/qq_37203082/article/details/110188164 /** * Description * @param fileNanePath 文件名称路径 D:/test1.csv * @param tableHea.....

JAVA  CSV 文件导出比较简单

比使用sqlLoader 导出要慢一倍的,大体是在查询的机制上 耗了更多时间和 对数据进行组装也耗了时间
但是不需要安装和配置一堆东西
sqlLoad导出csv:https://blog.csdn.net/qq_37203082/article/details/110188164

 

  /**
    * Description
    * @param fileNanePath 文件名称路径 D:/test1.csv
    * @param tableHeaderArr 表头数组
    * @param cellList 数据数组 集合
    * @Author junwei
    * @Date 10:58 2020/11/27
    **/
    public static void uploadCsv(String fileNanePath,Object[] tableHeaderArr, List<Object[]> cellList){
        try {
            //  导出为CSV文件
            FileWriter writer = new FileWriter(fileNanePath);
            CSVPrinter printer = CSVFormat.EXCEL.print(writer);
            //录入表头
            if(tableHeaderArr!=null){
                printer.printRecord(tableHeaderArr);
            }
            for(Object [] cells :cellList ){
                printer.printRecord(cells);
            }
            printer.flush();
            printer.close();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }


    public static void main(String[] args) {
        List<Object[]> cellList=new LinkedList<>();
        
        Object[] headCelss={"头部1","头部2","头部3"};


        Object[] cell1={"a1","a2","a3"};
        Object[] cell2={"b1","b2","b3"};
        Object[] cell3={"c1","c2","c3"};
        cellList.add(cell1);
        cellList.add(cell2);
        cellList.add(cell3);

        String fileName=  "test1.csv";
        String path="D:\\export\\";
        
        //导出CSV文件
        uploadCsv(path+fileName,headCelss,cellList);
    }

 

 

本文地址:https://blog.csdn.net/qq_37203082/article/details/110234696

相关标签: java csv