POI Excel 文字豎著顯示(圖) – JAVA編程語言程序開發技術文章

我現在使用的是poi-3.8 version,簡單描述一下下載,以及該框架的API位置

@author YHC

poi下載地址 :POI下載頁面

 

簡單介紹一下POI操作Excel的快速指南的位置:

解壓下載後的文件按照這個路徑打開API:\poi-bin-3.8-20120326\poi-3.8\docs\index.html

 

我當前的操作隻需要一個jar包:poi-3.8-20120326.jar

以下就是文字豎著顯示的設置的代碼:

[java]
package org.excel.test; 
 
import java.io.FileOutputStream; 
import java.util.Calendar; 
import java.util.Date; 
 
import org.apache.poi.hssf.usermodel.HSSFWorkbook; 
import org.apache.poi.ss.usermodel.Cell; 
import org.apache.poi.ss.usermodel.CellStyle; 
import org.apache.poi.ss.usermodel.CreationHelper; 
import org.apache.poi.ss.usermodel.Font; 
import org.apache.poi.ss.usermodel.Row; 
import org.apache.poi.ss.usermodel.Sheet; 
import org.apache.poi.ss.usermodel.Workbook; 
import org.apache.poi.ss.util.CellRangeAddress; 
 
/**
 * Excel導出
 * @author Administrator
 *
 */ 
public class POIExcelExportTest { 
 
    public static void main(String[] args) throws Exception { 
        //創建一個Excel  
        Workbook wb = new HSSFWorkbook(); 
        //創建一個輸出流對象,以便將創建好的Excel寫入文件  
        FileOutputStream fileOut = new FileOutputStream("WORKBOOK.xls"); 
        //  
        CreationHelper createHelper = wb.getCreationHelper(); 
        //創建一個sheet  
        Sheet sheet = wb.createSheet("附表"); 
        //合並一個單元格,這個地方會在下面用圖介紹  
        sheet.addMergedRegion(new CellRangeAddress( 
                0, //first row (0-based)  
                10, //last row  (0-based)  
                0, //first column (0-based)  
                1  //last column  (0-based)  
        )); 
         
        //創建一個行對象,下標從0開始  
        Row row1=sheet.createRow(0); 
        //創建一個樣式  
        CellStyle cellStyle1 = wb.createCellStyle(); 
        //設置左右對齊居中  
        cellStyle1.setAlignment(CellStyle.ALIGN_CENTER); 
        //垂直對其居中  
        cellStyle1.setVerticalAlignment(CellStyle.VERTICAL_CENTER); 
        //設置true讓Cell中的內容以多行顯示  
        cellStyle1.setWrapText(true); 
        //創建一個單元格,單元格下標從0開始  
        Cell c1=row1.createCell(0); 
        //創建富文本,如果你想每一行顯示一個字體那麼就按照我下面的寫,如果想  
        //多個顯示在一行,那麼去掉他們之間的\r\n就好瞭  
        c1.setCellValue( 
                createHelper.createRichTextString 
                  ("合\r\n並\r\n後\r\n選\r\n擇\r\n我\r\n" + 
                        ",\r\n這\r\n隻\r\n值\r\n!" 
                        )); 
        //設置樣式  
        c1.setCellStyle(cellStyle1); 
        //寫入文件  
        wb.write(fileOut); 
        //關閉輸出流  
        fileOut.close(); 
    } 

package org.excel.test;

import java.io.FileOutputStream;
import java.util.Calendar;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;

/**
 * Excel導出
 * @author Administrator
 *
 */
public class POIExcelExportTest {

 public static void main(String[] args) throws Exception {
  //創建一個Excel
     Workbook wb = new HSSFWorkbook();
     //創建一個輸出流對象,以便將創建好的Excel寫入文件
     FileOutputStream fileOut = new FileOutputStream("WORKBOOK.xls");
     //
     CreationHelper createHelper = wb.getCreationHelper();
     //創建一個sheet
     Sheet sheet = wb.createSheet("附表");
     //合並一個單元格,這個地方會在下面用圖介紹
     sheet.addMergedRegion(new CellRangeAddress(
             0, //first row (0-based)
             10, //last row  (0-based)
             0, //first column (0-based)
             1  //last column  (0-based)
     ));
    
     //創建一個行對象,下標從0開始
     Row row1=sheet.createRow(0);
     //創建一個樣式
     CellStyle cellStyle1 = wb.createCellStyle();
     //設置左右對齊居中
     cellStyle1.setAlignment(CellStyle.ALIGN_CENTER);
     //垂直對其居中
     cellStyle1.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
     //設置true讓Cell中的內容以多行顯示
     cellStyle1.setWrapText(true);
     //創建一個單元格,單元格下標從0開始
     Cell c1=row1.createCell(0);
     //創建富文本,如果你想每一行顯示一個字體那麼就按照我下面的寫,如果想
     //多個顯示在一行,那麼去掉他們之間的\r\n就好瞭
     c1.setCellValue(
       createHelper.createRichTextString
         ("合\r\n並\r\n後\r\n選\r\n擇\r\n我\r\n" +
         ",\r\n這\r\n隻\r\n值\r\n!"
         ));
     //設置樣式
     c1.setCellStyle(cellStyle1);
     //寫入文件
     wb.write(fileOut);
     //關閉輸出流
     fileOut.close();
 }
}
當運行上面的代碼之後的效果圖:

 

 

現在解釋一下以上代碼中的合並單元格代碼:

 

 

 

 作者:yhc13429826359
 

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。