圖形繪製
POI支持圖形繪製,使用的是Microsoft Office的圖形繪製工具,開始繪製圖形你需要根據HSSFSheet 類createPatriarch 方法創建圖形繪製對象,這個將會
擦除該工作簿所有其他圖形信息,POI會單獨保留圖形記錄,除非你調用這個方法:
- //創建Excel
- Workbook wb = new HSSFWorkbook();
- //創建工作簿
- Sheet sheet = wb.createSheet("new sheet");
- //根據Sheet創建圖形繪製對象
- HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
- //dx1 - 內部第一個單元格的X座標
- //dy1 - 內部第一個單元格的Y座標
- //dx2 - 內部第二個單元格的X座標
- //dy2 - 內部第二個單元格的Y座標
- //col1 - 第一個單元格的列(下標從0開始)
- //row1 - 第一個單元格的行(下標從0開始)
- //col2 - 第二個單元格的列(下標從0開始)
- //row2 - 第二個單元格的行(下標從0開始)
- HSSFClientAnchor a = new HSSFClientAnchor( 0, 0, 1023, 255, (short) 0, 0, (short) 2, 2 );
- //創建圖形繪製對象
- HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
- //設置類型爲直線
- shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
- //寫入文件
- FileOutputStream fileOut = new FileOutputStream("workbook.xls");
- wb.write(fileOut);
- fileOut.close();