当前位置 博文首页 > lenkee的博客:OpenCSV创建csv文件

    lenkee的博客:OpenCSV创建csv文件

    作者:[db:作者] 时间:2021-08-31 19:18

    导入依赖包

    <dependency> 
    	<groupId>com.opencsv</groupId> 
    	<artifactId>opencsv</artifactId> 
    	<version>4.1</version> 
    </dependency> 
    

    创建csv文件

    public static void writeDataLineByLine(String filePath) 
    {    
        File file = new File(filePath); 
        try {      
            FileWriter outputfile = new FileWriter(file); 
            CSVWriter writer = new CSVWriter(outputfile); 
            // 添加头
            String[] header = { "Name", "Class", "Marks" }; 
            writer.writeNext(header); 
            // 插入数据 
            String[] data1 = { "Aman", "10", "620" }; 
            writer.writeNext(data1); 
            String[] data2 = { "Suraj", "10", "630" }; 
            writer.writeNext(data2); 
     
            writer.close(); 
        } 
        catch (IOException e) {       
            e.printStackTrace(); 
        } 
    }
    

    javaweb导出csv文件

      public void exportCSV(List<List<String>> dealData) throws IOException {
    
        try {
          response.setContentType("text/csv");
          response.setHeader("Content-Disposition", "attachment; filename=\"customer-emails.csv\"");
          PrintWriter printWriter = response.getWriter();
          CSVWriter writer = new CSVWriter(printWriter, ';');
    
          dealData.stream().forEach(list ->{
            String[] array = list.toArray(new String[list.size()]);
            writer.writeNext(array);
          });
    
          // closing writer connection
          writer.flush();
          writer.close();
        }
        catch (IOException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
        }
      }
    
    cs
    下一篇:没有了