阿帕奇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