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