Src003 Apache POI  改行を含んだセルを折り返して全体を表示するには


Apache POI  改行を含んだセルを折り返して全体を表示するには

>	package net.tk_factory.sample.apache.poi.cell;
>	
>	import java.io.FileOutputStream;
>	import java.io.IOException;
>	import net.tk_factory.sample.AbstractSample;
>	import org.apache.log4j.Logger;
>	import org.apache.poi.hssf.usermodel.HSSFCell;
>	import org.apache.poi.hssf.usermodel.HSSFCellStyle;
>	import org.apache.poi.hssf.usermodel.HSSFRichTextString;
>	import org.apache.poi.hssf.usermodel.HSSFRow;
>	import org.apache.poi.hssf.usermodel.HSSFSheet;
>	import org.apache.poi.hssf.usermodel.HSSFWorkbook;
>	
>	/**
>	 * Apache POI-HSSFを使用したサンプルプログラムです。<br/>
>	 * <br/>
>	 * <b>内容</b>
>	 * <ol type="1">
>	 * <li>セル内で折り返して全体を表示するように設定します。</li>
>	 * </ol>
>	 * @author Takafumi Kondo (TK Factory)
>	 */
>	public class SampleSetCellValueNewLine extends AbstractSample
>	{
>	    /** クラス名 */
>	    private static final String CLASS_NAME =
>	        SampleSetCellValueNewLine.class.getSimpleName();
>	
>	    /** ロガー */
>	    private static final Logger LOGGER =
>	        Logger.getLogger(SampleSetCellValueNewLine.class.getName());
>	
>	    /** 出力ファイル名 */
>	    private static final String OUT_FILE_NAME =
>	        SAMPLE_FILE_DIRECTORY + CLASS_NAME + "Out.xls";
>	
>	    /**
>	     * SampleSetCellValueNewLineオブジェクトを構築すると、
>	     * UnsupportedOperationExceptionがスローされます。<br/>
>	     */
>	    protected SampleSetCellValueNewLine()
>	    {
>	        throw new UnsupportedOperationException();
>	    }
>	
>	    /**
>	     * mainメソッドです。<br/>
>	     *
>	     * @param args 引数
>	     */
>	    public static void main(String[] args)
>	    {
>	        LOGGER.info("[START]" + CLASS_NAME);
>	
>	        FileOutputStream out = null;
>	
>	        try
>	        {
>	            //すでに出力ファイルが存在している場合は削除する
>	            deleteExistsFile(OUT_FILE_NAME);
>	
>	            //ワークブックを生成する
>	            HSSFWorkbook workbook = new HSSFWorkbook();
>	
>	            //シートを追加する
>	            HSSFSheet sheet = workbook.createSheet();
>	
>	            //行を追加する
>	            HSSFRow row = sheet.createRow(1);
>	
>	            //セルを追加する
>	            HSSFCell cell = row.createCell(1);
>	            HSSFRichTextString value = new HSSFRichTextString("1行目\n2行目\n3行目");
>	            cell.setCellValue(value);
>	
>	            //折り返して全体を表示するように設定する
>	            HSSFCellStyle style = workbook.createCellStyle();
>	            style.setWrapText(true);
>	            cell.setCellStyle(style);
>	
>	            //ファイルを保存する
>	            out = new FileOutputStream(OUT_FILE_NAME);
>	            workbook.write(out);
>	        }
>	        catch (IOException ioex)
>	        {
>	            LOGGER.error(getStackTrace(ioex));
>	        }
>	        finally
>	        {
>	            try
>	            {
>	                if (out != null)
>	                {
>	                    out.close();
>	                }
>	            }
>	            catch (IOException ioex)
>	            {
>	                LOGGER.error(getStackTrace(ioex));
>	            }
>	
>	            LOGGER.info("[E N D]" + CLASS_NAME);
>	        }
>	    }
>	}

最新の20件

2010-01-26 2010-05-09 2010-02-04 2010-05-09 2010-01-27 2010-01-26
  • Src003 Apache POI  改行を含んだセルを折り返して全体を表示するには
2010-09-10 2010-07-04 2010-05-10 2010-01-26

今日の6件

  • counter: 2559
  • today: 4
  • yesterday: 6
  • online: 1