使用的jar包:
poi-3.17.jar
poi-examples-3.17.jar
poi-excelant-3.17.jar
poi-ooxml-3.17.jar
poi-ooxml-schemas-3.17.jar
poi-scratchpad-3.17.jar
對自己使用poi的一個(gè)簡單的總結(jié),備忘一下供自己以后參考,也希望對剛接觸poi的朋友有所幫助,其他一些樣式的使用方法請自行上網(wǎng)搜索。
// 創(chuàng)建HSSFWorkbook對象(excel的文檔對象)
HSSFWorkbook workbook = new HSSFWorkbook();
//設(shè)置字體樣式
HSSFFont font = workbook.createFont();
font.setFontName("宋體");
font.setFontHeightInPoints((short) 14);// 設(shè)置字體大小
// 建立新的sheet對象(excel的表單)
HSSFSheet sheet = workbook.createSheet();
//定義行樣式
HSSFCellStyle cell_Style = (HSSFCellStyle) workbook.createCellStyle();
cell_Style.setBorderBottom(BorderStyle.THIN); // 下邊框
cell_Style.setBorderLeft(BorderStyle.THIN);// 左邊框
cell_Style.setBorderTop(BorderStyle.THIN);// 上邊框
cell_Style.setBorderRight(BorderStyle.THIN);// 右邊框
cell_Style.setVerticalAlignment(VerticalAlignment.CENTER);// 垂直對齊居中
//字體樣式定義完成后要放入行樣式中才能生效
cell_Style.setFont(font);
//創(chuàng)建第一行
HSSFRow row = sheet.createRow((short) 0);
// 表頭第一行合并5列 參數(shù)(第一行,第一行,第一列,第五列)
CellRangeAddress region = new CellRangeAddress(0, 0, 0, 4);
sheet.addMergedRegion(region);
HSSFCell cell = null;
for (int i = 0; i < title.size(); i++) {
//循環(huán)創(chuàng)建單元格
cell = row.createCell(i);
//設(shè)置精準(zhǔn)行高 參數(shù)(想設(shè)置的行高*20)=Excel中的行高
row.setHeight((short)(43.5*20));
//為單元格附加樣式
cell.setCellStyle(cell_Style);
//將值傳入單元格中
cell.setCellValue(title.get(i));
}
//循環(huán)的數(shù)據(jù)內(nèi)容從第幾行數(shù)開始
//表頭部占了4行
int k=3;
//定義序號列的值
int j=1;
// str我是用String數(shù)組來存儲(chǔ)數(shù)據(jù)的
for (int i = 0; i < str.length; i=i++) {
// 創(chuàng)建循環(huán)數(shù)據(jù)的第一行
HSSFRow nextRow = sheet.createRow(k);
// 創(chuàng)建第一列 根據(jù)需要來創(chuàng)建多少列
HSSFCell cell0 = nextRow.createCell(0);
//賦予第一列樣式
cell0.setCellStyle(cell_Style);
// 賦值 序號
cell0.setCellValue(j);
}
//精準(zhǔn)設(shè)置列寬 參數(shù)(第幾列,(int)((要設(shè)置的列寬 + 0.72) * 256))=Excel列寬
sheet.setColumnWidth(0, (int)((8.38 + 0.72) * 256));
//列寬的設(shè)置寫在最后
sheet.autoSizeColumn(i);//自動(dòng)調(diào)整列寬
分享題目:簡單總結(jié)poi的使用方法
文章網(wǎng)址:
http://weahome.cn/article/pgopco.html