Apache POI連結セル

1276 ワード

セルのマージ方法:
sheet.addMergedRegion( CellRangeAddress  cellRangeAddress  );
CellRangeAddressオブジェクトの構築方法では、マージされたセルの最初の行、最後の行、最初の列、最後の列に入力する必要があります.
CellRangeAddress cra=new CellRangeAddress(0, 3, 3, 9);
マージされたセルにデータを書き込む方法
  • まずCellRangeAddressの構築方法のfirstcol index
  • を確認します.
  • firstcol cellオブジェクト
  • を作成する
  • cellのsetメソッド書き込みデータ
  • セルを結合した後の位置にデータを書き込みます.
  • CellRangeAddress構築メソッドのlastcol index
  • を表示
  • lastcol+1 cell
  • を作成
  • cellのsetメソッド書き込みデータ
  • 以下はdemoです.
    FileOutputStream fos=new FileOutputStream("D:\\13.xls");
    		
    		Workbook wb=new HSSFWorkbook();
    		
    		Sheet sheet=wb.createSheet();
    		/*
    		 *            
    		 * 	firstRow  0-based
    		 * 	lastRow   0-based
    		 * 	firstCol  0-based
    		 * 	lastCol   0-based
    		 */
    		CellRangeAddress cra=new CellRangeAddress(0, 3, 3, 9);		
    		
    		// sheet        
    		sheet.addMergedRegion(cra);
    		
    		Row row = sheet.createRow(0);
    		
    		Cell cell_1 = row.createCell(3);
    		
    		cell_1.setCellValue("When you're right , no one remembers, when you're wrong ,no one forgets .");
    		
    		//cell   3-9         ,        4 cell   5 cell…      。       。
    		Cell cell_2 = row.createCell(10);
    		
    		cell_2.setCellValue("what's up ! ");
    		
    		wb.write(fos);
    		
    		fos.close();