阿帕奇poi
POI是[Poor Obfuscation Implementation]的首字母縮寫,意思是[可憐的模糊實(shí)現(xiàn)]。Java進(jìn)程讀取和寫入Microsoft Office格式文件的能力。
POI是創(chuàng)建和維護(hù)各種符合Office Open XML(OOXML)標(biāo)準(zhǔn)和Microsoft的OLE2復(fù)合文檔格式(OLE 2)的Java API??梢允褂肑ava讀取、創(chuàng)建和修改MS Excel文件,也可以使用Java讀取和生成MS Word和MSPowerPoint文件。POI提供了Java操作的Excel解決方案(適用于Excel97-2008)。
對web下載功能感興趣的領(lǐng)域:
具體代碼:
Dependency
GroupIdorg.a/groupId
工件idpoi/工件id
版本3.16/版本
/dependency
Dependency
GroupIdorg.a/groupId
工件dpoi-oo XML/工件id
版本3.16/版本
/dependency
Dependency
GroupIdnet。/groupId
工件jxl/工件id
版本2.6.10/版本
/dependency//===========================================
//======根據(jù)模板,使用poi組件導(dǎo)出exeel文件
//===============================================
Try {
class path resource class path resource=new class path resource(' template/成本詳細(xì)信息模板20201202 . xls ');
InputStream input=cla();
hssf workbook hssf workbook=new hssf workbook(input);
HSS fsheet HSS fsheet=(0);
(hssfworkbook、hssfsheet、userbillentrylist);
字串檔名='費(fèi)用明細(xì)_' Da(新日期());
filename=urlencoder . encode(filename,' utf-8 ');
Re(“顯示內(nèi)容”,“附件”;Filename=' fileName '。XLS ');
re(' application/octet-stream ');
());
} catch (IOException e) {
e . printstacktrace();
}
//===============================================
//=======the end
//===============================================
模板(.xls)讀取和導(dǎo)出設(shè)置樣式
Package com.w
import org . a . *;
Importorg.a
Importorg.a
Importorg.a
import Java . io . *;
測試Public classpoi excel 2xls
public static void main(string[]args)throws io exception {
String fileStr='d://指定成本
細(xì)模板20201202.xls"; InputStream input = new FileInputStream(fileStr); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(input); HSSFSheet hssFSheet = (0); //設(shè)置第3行 HSSFRow row3 = (2); HSSFCell cell31 = row3.createCell(0); cell31.setCellStyle(getCellStyle(hssfWorkbook)); cell31.setCellValue("11111111"); HSSFCell cell32 = row3.createCell(1); cell32.setCellStyle(getCellStyle(hssfWorkbook)); cell32.setCellValue("22222222"); HSSFCell cell33 = row3.createCell(2); cell33.setCellStyle(getCellStyle(hssfWorkbook)); cell33.setCellValue("33333333"); HSSFCell cell34 = row3.createCell(3); cell34.setCellStyle(getCellStyle(hssfWorkbook)); cell34.setCellValue("44444444"); HSSFCell cell35 = row3.createCell(4); cell35.setCellStyle(getCellStyle(hssfWorkbook)); cell35.setCellValue("55555555"); //設(shè)置第4行 HSSFRow row4 = (3); row4.createCell(0).setCellValue("11111111"); row4.createCell(1).setCellValue("22222222"); row4.createCell(2).setCellValue("33333333"); row4.createCell(3).setCellValue("44444444"); row4.createCell(4).setCellValue("55555555"); String exportFileStr = "d://費(fèi)用明細(xì)模板20201202.1.xls"; (new FileOutputStream(new File(exportFileStr))); } /** * @param hssfWorkbook * @return */ public static HSSFCellStyle getCellStyle(HSSFWorkbook hssfWorkbook) { // 樣式設(shè)置 HSSFCellStyle cellStyle = (); // =======================================================================// cellS);//設(shè)置下邊框 cellS);//設(shè)置左邊框 cellS);//設(shè)置右邊框 cellS);//設(shè)置上邊框 // =======================================================================// // 設(shè)置邊框顏色 cellS((short) 1); // 設(shè)置每個(gè)單元格的文字居中 cellS); // =======================================================================// //通過HSSFWorkbook創(chuàng)建一個(gè)HSSFFont HSSFFont font = (); //設(shè)置一個(gè)字體的顏色 //2表示紅色 //3表示綠色 //4表示藍(lán)色 //5表示黃色 //6表示紫色 //7表示亮藍(lán)色 //8表示黑色 //9表示白色 ((short) 8); //設(shè)置字體的風(fēng)格:仿宋_GB2312、黑體 ("黑體"); //設(shè)置一個(gè)字體的大小,此數(shù)值的取值與Excel中的字體大小取值一樣 ((short) 9); //粗體顯示 ); //把該字體應(yīng)用到當(dāng)前的樣式 cellS(font); // =======================================================================// // 設(shè)置自動換行 cellS(true); // =======================================================================// // 設(shè)置背景色 cellS((short) 7); cellS); // =======================================================================// return cellStyle; } }讀取模板(.xlsx)設(shè)置樣式并輸出
package com.w; import org.a.HSSFFont; import org.a; import org.a; import org.a; import org.a.*; import java.io.*; public class PoiExcel2XlsxTest { public static void main(String[] args) throws IOException { String fileStr = "d://費(fèi)用明細(xì)模板20201202.xlsx"; InputStream input = new FileInputStream(fileStr); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(input); XSSFSheet xssFSheet = x(0); //設(shè)置第3行 XSSFRow row3 = x(2); XSSFCell cell31 = row3.createCell(0); cell31.setCellStyle(getCellStyle(xssfWorkbook)); cell31.setCellValue("11111111"); XSSFCell cell32 = row3.createCell(1); cell32.setCellStyle(getCellStyle(xssfWorkbook)); cell32.setCellValue("22222222"); XSSFCell cell33 = row3.createCell(2); cell33.setCellStyle(getCellStyle(xssfWorkbook)); cell33.setCellValue("33333333"); XSSFCell cell34 = row3.createCell(3); cell34.setCellStyle(getCellStyle(xssfWorkbook)); cell34.setCellValue("44444444"); XSSFCell cell35 = row3.createCell(4); cell35.setCellStyle(getCellStyle(xssfWorkbook)); cell35.setCellValue("55555555"); //設(shè)置第4行 XSSFRow row4 = x(3); row4.createCell(0).setCellValue("11111111"); row4.createCell(1).setCellValue("22222222"); row4.createCell(2).setCellValue("33333333"); row4.createCell(3).setCellValue("44444444"); row4.createCell(4).setCellValue("55555555"); String exportFileStr = "d://費(fèi)用明細(xì)模板20201202.1.xlsx"; x(new FileOutputStream(new File(exportFileStr))); } /** * @param xssFWorkbook * @return */ public static XSSFCellStyle getCellStyle(XSSFWorkbook xssFWorkbook) { // 樣式設(shè)置 XSSFCellStyle cellStyle = x(); // =======================================================================// cellS);//設(shè)置下邊框 cellS);//設(shè)置左邊框 cellS);//設(shè)置右邊框 cellS);//設(shè)置上邊框 // =======================================================================// // 設(shè)置邊框顏色 cellS((short) 1); // 設(shè)置每個(gè)單元格的文字居中 cellS); // =======================================================================// //通過XSSFWorkbook創(chuàng)建一個(gè)HSSFFont XSSFFont font = x(); //設(shè)置一個(gè)字體的顏色 //2表示紅色 //3表示綠色 //4表示藍(lán)色 //5表示黃色 //6表示紫色 //7表示亮藍(lán)色 //8表示黑色 //9表示白色 ((short) 8); //設(shè)置字體的風(fēng)格:仿宋_GB2312、黑體 ("黑體"); //設(shè)置一個(gè)字體的大小,此數(shù)值的取值與Excel中的字體大小取值一樣 ((short) 9); //粗體顯示 ); //把該字體應(yīng)用到當(dāng)前的樣式 cellS(font); // =======================================================================// // 設(shè)置自動換行 cellS(true); // =======================================================================// // 設(shè)置背景色 cellS((short) 7); cellS); // =======================================================================// return cellStyle; } }
1.《【poi怎么設(shè)置excel】從Java、POI、樣板導(dǎo)出Excel文件(xls和xlsx)、設(shè)置圖紙樣式》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識,僅代表作者本人觀點(diǎn),與本網(wǎng)站無關(guān),侵刪請聯(lián)系頁腳下方聯(lián)系方式。
2.《【poi怎么設(shè)置excel】從Java、POI、樣板導(dǎo)出Excel文件(xls和xlsx)、設(shè)置圖紙樣式》僅供讀者參考,本網(wǎng)站未對該內(nèi)容進(jìn)行證實(shí),對其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請保留本站內(nèi)容來源地址,http://f99ss.com/keji/2482013.html