zoukankan      html  css  js  c++  java
  • poi 生成图片到excel

    try {

    InputStream iss = new FileInputStream("D:\test.xlsx");
    XSSFWorkbook wb = new XSSFWorkbook(iss);

    XSSFSheet sheet = wb.getSheetAt(0);

    /* // 创建新的Excel 工作簿
    XSSFWorkbook wb = new XSSFWorkbook();
    XSSFSheet sheet = wb.createSheet();
    // 在索引0的位置创建行(最顶端的行)
    XSSFRow row = sheet.createRow((short) 0);
    // 在索引0的位置创建单元格(左上端)
    XSSFCell cell = row.createCell((short) 0);
    // 定义单元格为字符串类型
    cell.setCellType(HSSFCell.CELL_TYPE_STRING);
    // 在单元格中输入一些内容
    cell.setCellValue("增加值");

    */
    // 插入 PNG 图片至 Excel
    InputStream is = new FileInputStream("D:\456.jpg");
    byte[] bytes = IOUtils.toByteArray(is);
    int pictureIdx = wb.addPicture(bytes, Workbook.PICTURE_TYPE_JPEG);
    CreationHelper helper = wb.getCreationHelper();
    Drawing drawing = sheet.createDrawingPatriarch();
    ClientAnchor anchor = helper.createClientAnchor();
    // 图片插入坐标
    anchor.setCol1(6); //列
    anchor.setRow1(0); //行
    // 插入图片
    Picture pict = drawing.createPicture(anchor, pictureIdx);
    pict.resize();

    // 新建一输出文件流
    FileOutputStream fOut = new FileOutputStream("D:\test.xlsx");
    // 把相应的Excel 工作簿存盘
    wb.write(fOut);
    fOut.flush();
    // 操作结束,关闭文件
    fOut.close();
    System.out.println("文件生成...");
    } catch (Exception e) {
    System.out.println("已运行 xlCreate() : " + e);
    }

  • 相关阅读:
    with 上下文协议
    __del__
    描述符使用
    理解并发(Concurrency)和并行(Parallelism)
    理解ThreadLocal
    理解死锁的概念(实例)
    遇到的几种设计模式的应用
    面试题02
    操作 mysql练习14-16题
    mysql练习11-13题
  • 原文地址:https://www.cnblogs.com/rdchen/p/10245689.html
Copyright © 2011-2022 走看看