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);
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM