我現在使用的是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