web项目导出CSV格式数据



Controller层


@RequestMapping("/exportCsv")
    @ResponseBody
    public void exportCsv(HttpServletRequest request, HttpServletResponse httpResponse) throws IOException {
        List<String> dataList = new ArrayList<String>();
        String reportName = "csv-" + LocalDateTime.now().format(DateTimeFormatter.ofPattern("yyyyMMddHHmmss")) + ".csv";
        try {
            dataList.add("1,2,3,4,5,6,7,8");
            dataList.add("11,12,13,14,15,16,17,18");
            dataList.add("一,二,三,四,五,六,七,八");
        } catch (Exception e) {
            logger.error("CSV export failure", e);
        } finally {
            CSVUtils.exportCSV(httpResponse, dataList, reportName);
        }
    }



util方法
 
    * 
     * 导出csv方法
     * @param response
     * @param list
     * @param name
     */
    public static void exportCSV(HttpServletResponse response, List<String> list, String name) {
        try {
            response.setContentType("application/csv;charset=UTF-8");
           response.setHeader("Content-Disposition", "attachment; filename=" + new String( name.getBytes("gb2312"), "ISO8859-1" ));
            String content = "";
            for (String l : list) {
                content += l + "\r";
            }
            InputStream inputStream = new ByteArrayInputStream(content.getBytes("UTF-8"));
            int len = 0;
            byte[] buffer = new byte[1024];
            response.setCharacterEncoding("UTF-8");
            OutputStream out = response.getOutputStream();
            while ((len = inputStream.read(buffer)) > 0) {
                out.write(new byte[] { (byte) 0xEF, (byte) 0xBB, (byte) 0xBF });
                out.write(buffer, 0, len);
            }
            inputStream.close();
            out.close();
        } catch (IOException e) {
            logger.error("csv export failure"+e);
        }
    }


web项目中,导入变了格式数据是指将数据文件以一种格式导入到系统中后,然后将其转换为不同的格式以方便系统处理和使用。 首先,导入变了格式数据需要明确数据的来源和目标格式。常见的数据来源可以是Excel文件、CSV文件、数据库查询结果等,目标格式可以是JSON、XML、数据库记录等。 其次,需要使用适当的工具或技术来处理数据的导入和转换。例如,对于Excel文件可以使用Python的pandas库来读取文件,并将数据转换为DataFrame对象,然后可以使用pandas的各种函数和方法来对数据进行处理和转换。对于CSV文件,可以使用逗号或其他分隔符将数据拆分为不同的字段,并将其存储为对应的数据结构。对于数据库查询结果,可以使用SQL语句将数据导出为指定格式。 在导入和格式转换的过程中,还需要注意数据的正确性和完整性。可以使用数据验证和清洗的方法来确保导入的数据符合系统要求,例如检查数据的类型、范围、唯一性等。对于大规模的数据导入,可以考虑使用批量导入的方式来提高效率。 最后,导入变了格式数据完成后,需要将数据存储到系统的数据库或其他持久化存储中,以便系统的其他模块可以使用。可以设计相应的数据模型和表结构,将数据按照系统的要求进行组织和存储。 综上所述,导入变了格式数据是一个涉及数据来源、格式转换、数据处理和数据存储的过程。在处理过程中,需要选择适当的工具和技术,确保数据的正确性和完整性,并将数据存储到系统中以供后续使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值