`
awtqty_zhang
  • 浏览: 92580 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java使用POI生成EXCEL相关设置

    博客分类:
  • java
 
阅读更多

在平常的应用开发中,经常会出现导出文件功能(如PDF,EXCEL等),本人在最近的项目中也使用到相关功能,使用的是POI技术,一些基本设置记录如下,方便以后查找,闲事少说,直接上代码:

1、设置打印区域: 

 

//HSSFWorkbook wb;
wb.setPrintArea(0, // 工作薄 下标0开始
                0, // 起始列 下标0开始
                6, // 终止列 下标0开始
                0, // 起始行 下标0开始
                100 // 终止行 下标0开始
        );

 

 2、获得sheet

 

HSSFSheet sheet = wb.getSheetAt(0);//获得第一个sheet
HSSFSheet sheet = wb.cloneSheet(0);//克隆第一个sheet,但如果在sheet中存在的图片不能克隆
wb.createSheet();//创建一个新的sheet

 

 3、修改sheet的名称

 

wb.setSheetName(int sheetIx, String name);

 

 4、获得sheet中指定单元格的样式

 

HSSFCellStyle detail12 = sheet.getRow(3).getCell(0).getCellStyle();//获得第4行、第一列单元格的样式

 

 5、合并单元格式

 

sheet.addMergedRegion(new Region(int rowFrom, short colFrom, int rowTo, short colTo));
/*
参数说明:rowFrom 开始行,colFrom 开始列,rowTo 结束行, colTo结束列 
*/

 

 6、设置sheet分页符(在打印时,指定每页打印的区域)

 

sheet.setRowBreak(rowNum);//设置打印分页符

 说明:sheet中,行、列的起始值都为0;

最后附上从Excel模板获得需要导出的EXCEL文件的输入流方法。

 

public InputStream getExcelISForAs(List<Object> list) throws Exception {
        InputStream excelStream = null;
        FileInputStream fis = new FileInputStream(templatePath + "/template.xls");
        HSSFWorkbook wb = new HSSFWorkbook(new POIFSFileSystem(fis));
        fis.close();
        generateExcelForAs(list, wb);//填充EXCEL内容方法
        ByteArrayOutputStream out = new ByteArrayOutputStream();
        HSSFWorkbook hssWb = (HSSFWorkbook) wb;
        hssWb.write(out);
        excelStream = new ByteArrayInputStream(out.toByteArray());
        out.close();
        return excelStream;
    }

 POI的在线API:http://www.ostools.net/apidocs/apidoc?api=apache-POI

常用在线API索引(开源中国-在线工具):http://www.ostools.net/apidocs

 

分享到:
评论
2 楼 zi_wu_xian 2016-09-02  
顶1楼,POI生成EXCEL文件还是有格式问题滴,PageOffice调用Office的VBA接口生成文件肯定没问题。
1 楼 贝塔ZQ 2016-09-02  
操作excel文档,可以试试PageOffice插件试试,挺方便

相关推荐

    java的poi生成excel图表demo

    通过这个“java的poi生成excel图表demo”,我们可以学习如何利用POI创建动态的、数据驱动的Excel曲线图,进一步提升数据的可视性和理解性。这个压缩包中的“EexcelChart”可能是示例代码、测试数据或生成的Excel文件...

    java使用POI导出 Excel工具类

    java使用POI导出 Excel+图片工具类 ,里面含有poi jar包,只调用接口即可直接保存Excel。使用的时候需先把数据封装,具体包装需根据实际导出数据进行处理。文件demo中只提供包装格式。

    JAVA使用POI生成Excel文件

    这篇博客"JAVA使用POI生成Excel文件"主要介绍了如何利用Apache POI来创建和操作Excel文档。 首先,我们需要了解Apache POI的基本概念。Apache POI是Apache软件基金会的一个开源项目,它提供了Java API,使得开发者...

    Java POI 生成Excel时显示货币格式

    在使用Java POI生成Excel时,为了使数据更易读和专业,我们经常需要设置单元格的格式,特别是当涉及到金额时,使用货币格式可以使数字更加直观。以下是一段示例代码,展示了如何在Excel单元格中设置货币格式: ```...

    Java 使用poi导入excel 并使用xml做数据验证

    在Java开发中,处理Excel数据是一项常见的任务,尤其是在数据导入导出、数据分析或者报表生成等场景。Apache POI是一个流行的库,它允许开发者使用Java来读取、写入和修改Microsoft Office格式的文件,包括Excel(....

    使用poi生成Excel所需要的jar包

    在这个场景中,"使用poi生成Excel所需要的jar包"指的是利用Apache POI库来生成Excel文件。POI-3.9.jar是Apache POI项目的一个版本,包含了所有必要的类和方法,让我们可以处理Excel的XLS和XLSX格式。 首先,Apache ...

    Java POI 生成Excel(xlsx)文件

    下面将详细介绍如何使用Java POI库来生成Excel(xlsx)文件。 首先,我们需要引入Apache POI的依赖。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi-...

    JAVA用POI生成Excel并下载

    在本主题中,我们将深入探讨如何使用POI库来生成Excel文件并进行下载,同时关注设置字体大小这一细节。 首先,我们需要在项目中引入Apache POI库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml ...

    java poi 根据excel模板生成excel文件

    在本文中,我们将深入探讨如何使用Java POI库根据已有的Excel模板生成新的Excel文件。 首先,理解“模板”在Excel中的概念非常重要。模板通常包含预设的格式、样式、公式和数据结构,可以作为创建新文件的基础。在...

    Java通过POI读取Excel遍历数据,批量生成word文档

    本教程将重点讲解如何使用Apache POI库来读取Excel数据,并基于这些数据批量生成Word文档。Apache POI是一个开源项目,它允许Java开发者处理Microsoft Office格式的文件,如Excel(.xlsx或.xls)和Word(.docx)。 ...

    java调用poi生成excel文件

    java代码调用poi架包, 把数据生成excel文件, 导出到文件

    java使用POI插件绘制表格曲线图

    总的来说,Apache POI使Java开发者能够轻松地创建包含复杂图表的Excel文档,这对于数据分析、报告生成和自动化任务非常有用。通过熟悉POI API,你可以自定义图表的各种方面,以满足特定的需求。

    使用POI在Excel中动态生成图表工具类(支持柱状、组合、环状图、折线图、等常用图)

    以上就是使用Apache POI在Excel中动态生成各种图表的基本步骤。在实际应用中,可以根据需求进行更复杂的定制,如调整数据系列的颜色、添加数据标签、设置轴的范围等。通过深入学习POI的API,可以实现更多功能,提高...

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    Java Poi 导出excel(支持各种设置字体、颜色、垂直居中)

    Java-poi生成带有图片的Excel

    首先,你需要导入Java POI 的相关依赖库,通常使用Maven或Gradle来管理。如果你的项目中还没有引入,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;org.apache.poi &lt;artifactId&gt;poi &lt;version&gt;4.1.2 ...

    Java POI根据模板生成Excel(xlsx)文件

    Java POI库是一个广泛使用的开源项目,专门用于处理Microsoft Office格式的文件,包括Excel的.xls和.xlsx文件。在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对...

    Java 调用Poi 生成费用报销单Excel

    Java 调用Poi 生成费用报销单Excel

    java利用poi生成excel报表、处理word文档

    在本场景中,我们关注的是如何利用POI来生成Excel报表以及处理Word文档。 一、Java POI与Excel报表生成 1. 创建Excel工作簿(Workbook):在Java中,我们首先需要创建一个`XSSFWorkbook`对象,它代表Excel工作簿。`...

    java利用poi生成excel demo

    在"java利用poi生成excel demo"中,我们关注的是如何生成Excel文件。为了实现这个功能,你需要在项目中引入Apache POI的相关jar包。这些jar包通常包括poi-ooxml、poi-ooxml-schemas和poi-ooxml-lite等,它们提供了...

    java使用POI操作excel (支持excel2007)

    Java 使用Apache POI库操作Excel 2007文件详解 在Java开发中,处理Excel文件是一项常见的任务,特别是对于数据分析、数据导入导出或报表生成等场景。Apache POI是一个流行的开源库,它允许开发者读写Microsoft ...

Global site tag (gtag.js) - Google Analytics