0

私はpoi3.5apiを使用してExcelレポートを作成しています。今、私はエクセルシートにマルチリンリッチテキストボックスが必要です。正確な解決策を見つけることができません。誰かが解決策を持っている場合は、これについて教えてください。

前もって感謝します。

4

2 に答える 2

0

http://poi.apache.org/spreadsheet/how-to.htmlをご覧ください 。答えが見つかるかもしれません。

于 2012-08-06T18:37:35.300 に答える
0

アンカー付きのテキストボックスを作成すれば、準備完了です。次のコードは、20px のテキストで境界線のないテキスト ボックスを作成します。

        HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
        HSSFTextbox textbox1 = patriarch.createTextbox(new HSSFClientAnchor(0,0,1023,255,(short)4,2,(short)6,3));;
        HSSFRichTextString rt1 = new HSSFRichTextString("This is title");
        HSSFFont font = workbook.createFont();
        font.setFontHeight((short)400);
        rt1.applyFont(font);
        textbox1.setString(rt1);
        textbox1.setLineStyle(HSSFShape.LINESTYLE_NONE);

注意すべきことの 1 つは、クライアント アンカーの座標には制限があり、それらの制限は 1023 と 255 であるということです。座標を変更しない場合、テキスト ボックスは行 1、行 2 と列 1、列 2 の間に存在します。

于 2013-03-01T10:43:37.003 に答える