0

私は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")には、すでに他の図(形状)があります。

ありがとう

4

1 に答える 1

1

これは、以前のバージョンの3.9のPOIライブラリのエラーです。

コードにエラーはありません。この問題は、POIバージョンを3.9にアップグレードすることで解決できます。

http://poi.apache.org/changes.html

于 2013-01-02T12:31:02.843 に答える