1

Apache poi を使用して、Excel のセルに行を書き込む方法を示す数行のコードを誰かに書いてもらえますか?! 通常の Excel では、[挿入] - [図形] - [線] に移動します。基本的に、次のようなコードを作成します。

Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet();
Row row=sheet.createRow(0);
Cell cell = row.createCell(0);

不足しているコードがここに表示されます。ネットを検索したところ、Class HSSFSimpleShape と OBJECT_TYPE_LINE を使用する必要があります。しかし、コードに実装する方法がわかりません:(

線を描画したいセルまたはいくつかのピクセルを座標などとして持つ必要があると思います。

ヘルプ !:)

4

1 に答える 1

2

この例を確認してください。

Workbook wb = new HSSFWorkbook();
Sheet sheet = wb.createSheet();
HSSFPatriarch patriarch = (HSSFPatriarch) sheet.createDrawingPatriarch();

/* Here is the thing: the line will go from top left in cell (0,0) to down left 
of cell (0,1) */
HSSFClientAnchor anchor = new HSSFClientAnchor(
  0, 0, 0, 255, (short) 0, 0,(short) 1, 0);

HSSFSimpleShape shape = patriarch.createSimpleShape(anchor);
shape.setShapeType(HSSFSimpleShape.OBJECT_TYPE_LINE);
shape.setLineStyleColor(10, 10, 10);
shape.setFillColor(90, 10, 200);
shape.setLineWidth(HSSFShape.LINEWIDTH_ONE_PT);
shape.setLineStyle(HSSFShape.LINESTYLE_SOLID);

// you don't even need the cell, but if you also want to write anything...
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Test"); 

HSSFClientAnchorJavadocも確認することをお勧めします

于 2013-02-28T16:36:10.243 に答える