阿帕奇poi
POI是[Poor Obfuscation Implementation]的首字母缩写,意思是[可怜的模糊实现]。Java进程读取和写入Microsoft Office格式文件的能力。
POI是创建和维护各种符合Office Open XML(OOXML)标准和Microsoft的OLE2复合文档格式(OLE 2)的Java API。可以使用Java读取、创建和修改MS Excel文件,也可以使用Java读取和生成MS Word和MSPowerPoint文件。POI提供了Java操作的Excel解决方案(适用于Excel97-2008)。
对web下载功能感兴趣的领域:
具体代码:
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//===========================================
//======根据模板,使用poi组件导出exeel文件
//===============================================
Try {
class path resource class path resource=new class path resource(' template/成本详细信息模板20201202 . xls ');
InputStream input=cla();
hssf workbook hssf workbook=new hssf workbook(input);
HSS fsheet HSS fsheet=(0);
(hssfworkbook、hssfsheet、userbillentrylist);
字串档名='费用明细_' Da(新日期());
filename=urlencoder . encode(filename,' utf-8 ');
Re(“显示内容”,“附件”;Filename=' fileName '。XLS ');
re(' application/octet-stream ');
());
} catch (IOException e) {
e . printstacktrace();
}
//===============================================
//=======the end
//===============================================
模板(.xls)读取和导出设置样式
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://指定成本
细模板20201202.xls"; InputStream input = new FileInputStream(fileStr); HSSFWorkbook hssfWorkbook = new HSSFWorkbook(input); HSSFSheet hssFSheet = (0); //设置第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"); //设置第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://费用明细模板20201202.1.xls"; (new FileOutputStream(new File(exportFileStr))); } /** * @param hssfWorkbook * @return */ public static HSSFCellStyle getCellStyle(HSSFWorkbook hssfWorkbook) { // 样式设置 HSSFCellStyle cellStyle = (); // =======================================================================// cellS);//设置下边框 cellS);//设置左边框 cellS);//设置右边框 cellS);//设置上边框 // =======================================================================// // 设置边框颜色 cellS((short) 1); // 设置每个单元格的文字居中 cellS); // =======================================================================// //通过HSSFWorkbook创建一个HSSFFont HSSFFont font = (); //设置一个字体的颜色 //2表示红色 //3表示绿色 //4表示蓝色 //5表示黄色 //6表示紫色 //7表示亮蓝色 //8表示黑色 //9表示白色 ((short) 8); //设置字体的风格:仿宋_GB2312、黑体 ("黑体"); //设置一个字体的大小,此数值的取值与Excel中的字体大小取值一样 ((short) 9); //粗体显示 ); //把该字体应用到当前的样式 cellS(font); // =======================================================================// // 设置自动换行 cellS(true); // =======================================================================// // 设置背景色 cellS((short) 7); cellS); // =======================================================================// return cellStyle; } }读取模板(.xlsx)设置样式并输出
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://费用明细模板20201202.xlsx"; InputStream input = new FileInputStream(fileStr); XSSFWorkbook xssfWorkbook = new XSSFWorkbook(input); XSSFSheet xssFSheet = x(0); //设置第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"); //设置第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://费用明细模板20201202.1.xlsx"; x(new FileOutputStream(new File(exportFileStr))); } /** * @param xssFWorkbook * @return */ public static XSSFCellStyle getCellStyle(XSSFWorkbook xssFWorkbook) { // 样式设置 XSSFCellStyle cellStyle = x(); // =======================================================================// cellS);//设置下边框 cellS);//设置左边框 cellS);//设置右边框 cellS);//设置上边框 // =======================================================================// // 设置边框颜色 cellS((short) 1); // 设置每个单元格的文字居中 cellS); // =======================================================================// //通过XSSFWorkbook创建一个HSSFFont XSSFFont font = x(); //设置一个字体的颜色 //2表示红色 //3表示绿色 //4表示蓝色 //5表示黄色 //6表示紫色 //7表示亮蓝色 //8表示黑色 //9表示白色 ((short) 8); //设置字体的风格:仿宋_GB2312、黑体 ("黑体"); //设置一个字体的大小,此数值的取值与Excel中的字体大小取值一样 ((short) 9); //粗体显示 ); //把该字体应用到当前的样式 cellS(font); // =======================================================================// // 设置自动换行 cellS(true); // =======================================================================// // 设置背景色 cellS((short) 7); cellS); // =======================================================================// return cellStyle; } }
1.《【poi怎么设置excel】从Java、POI、样板导出Excel文件(xls和xlsx)、设置图纸样式》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《【poi怎么设置excel】从Java、POI、样板导出Excel文件(xls和xlsx)、设置图纸样式》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/2482013.html