Java创建Excel文件

13 篇文章 0 订阅
 public synchronized static int writeExcel(JSONArray jsonArray,int k) {
        //创建Excel文件薄
        HSSFWorkbook workbook=new HSSFWorkbook();
        //创建工作表sheeet
        HSSFSheet sheet=workbook.createSheet();
        //创建第一行
        HSSFRow row=sheet.createRow(0);
        String[] title={"货号","中文名","英文名","CAS","分子式","分子量","图片网址","svg网址"};
        HSSFCell cell_title = null;
        for (int i=0;i<title.length;i++){
            cell_title=row.createCell(i);
            cell_title.setCellValue(title[i]);
        }
        //追加数据
        for (int i=0;i<jsonArray.size();i++){
            JSONObject jsonObject =(JSONObject) jsonArray.get(i);
            HSSFRow nextrow=sheet.createRow(i+1);
            HSSFCell cell_value=nextrow.createCell(0);
            cell_value.setCellValue("");
            cell_value=nextrow.createCell(1);
            cell_value.setCellValue(TransApi.EN_to_ZH(jsonObject.get("name").toString()));
            cell_value=nextrow.createCell(2);
            cell_value.setCellValue(jsonObject.get("name").toString());
            cell_value=nextrow.createCell(3);
            cell_value.setCellValue(jsonObject.get("CAS").toString());
            cell_value=nextrow.createCell(4);
            cell_value.setCellValue(jsonObject.get("FCS").toString());
            cell_value=nextrow.createCell(5);
            cell_value.setCellValue(jsonObject.get("MW").toString());
            cell_value=nextrow.createCell(6);
            cell_value.setCellValue(jsonObject.get("img").toString());
            cell_value=nextrow.createCell(7);
            cell_value.setCellValue(jsonObject.get("svg").toString());
        }
        //创建一个文件
        try {
            File file=new File("D:/pacong/poi_test_"+k+".xls");
            file.createNewFile();
            FileOutputStream stream= FileUtils.openOutputStream(file);
            workbook.write(stream);
            stream.close();
        }catch (Exception e){
            e.printStackTrace();
        }finally {
            return 1;
        }
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值