0

次のJavaコードを使用して、Apache POIでセルコメントを正常に生成します

public static void setComment(String text, Cell cell) {
            final Map<Sheet, HSSFPatriarch> drawingPatriarches = new HashMap<Sheet, HSSFPatriarch>();

            CreationHelper createHelper = cell.getSheet().getWorkbook().getCreationHelper();
            HSSFSheet sheet = (HSSFSheet) cell.getSheet();
            HSSFPatriarch drawingPatriarch = drawingPatriarches.get(sheet);
            if (drawingPatriarch == null) {
                drawingPatriarch = sheet.createDrawingPatriarch();
                drawingPatriarches.put(sheet, drawingPatriarch);
            }

            Comment comment = drawingPatriarch.createComment(new HSSFClientAnchor(100, 100, 100, 100, (short)1, 1, (short) 10, 5));
            comment.setString(createHelper.createRichTextString(text));
            cell.setCellComment(comment);
        }

Apache poi で HSSFClientAnchor を使用してセル コメントを作成することからコピーしました。エリックありがとう!

コメントのサイズを幅 300 ピクセル、高さ 100 ピクセルに変更するにはどうすればよいですか?

ありがとう!

4

3 に答える 3

4

コメントのアンカーポイントはセル (列、行パラメーター) とセルへのオフセット (dx、dy パラメーター) で指定されるため、簡単な方法はありません。したがって、セルの幅/高さを計算して2番目のセル座標を計算し、次にそのセルへのオフセットを計算して、必要なピクセルサイズに正確にする必要があります。

于 2012-10-26T21:08:37.223 に答える
-2

次のように、任意のセルに列幅を割り当てることができます。

sheet.setColumnWidth(0, 1000);
于 2012-08-10T10:44:07.043 に答える