私はapachePOIを使ってExcelで円の形を描くのが好きです。私は次のコードを持っています。このコードを実行してもエラーは発生しません。しかし、出力されたExcelファイルを開くと、「ファイルエラー:データが失われた可能性があります」と表示され、出力されたExcelファイルに円の形がありません。
// Get template file path.
FileInputStream in = new FileInputStream("C:\template.xls");
// Create work book.
Workbook wb = WorkbookFactory.create(in);
sheet = wb.getSheetAt(0);
// Draw the circle shape.
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();
HSSFClientAnchor a = new HSSFClientAnchor(1023, 255, 1023, 255, (short) 7, 10, (short) 7, 10);
HSSFSimpleShape shape1 = patriarch.createSimpleShape(a);
shape1.setShapeType(HSSFSimpleShape.OBJECT_TYPE_OVAL);
shape1.setNoFill(true);
FileOutputStream out = new FileOutputStream("C:\output.xls");
wb.write(out);
out.close();
PS:Excelテンプレートファイル( "C:\ template.xls")には、すでに他の図(形状)があります。
ありがとう