`
isiqi
  • 浏览: 16502165 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

POI Excel 09 格式化单元格数据,设置打印区域

 
阅读更多

@author YHC

格式化单元格数据:

                 //创建Excel
		   Workbook wb = new HSSFWorkbook();
		   //创建工作薄
		    Sheet sheet = wb.createSheet("format sheet");
		    //创建样式
		    CellStyle style;
		    //创建格式化数据对象
		    DataFormat format = wb.createDataFormat();
		    //创建行
		    Row row;
		    //创建单元格
		    Cell cell;
		    //
		    short rowNum = 0;
		    //
		    short colNum = 0;
                     //创建行
		    row = sheet.createRow(rowNum++);
		    //创建单元格
		    cell = row.createCell(colNum);
		    //设置Cell值
		    cell.setCellValue(11111.25);
		    //创建样式
		    style = wb.createCellStyle();
		    //设置格式化数据样式,保留一位小数
		    style.setDataFormat(format.getFormat("0.0"));
		    //应用此样式
		    cell.setCellStyle(style);
            
		    //创建新行
		    row = sheet.createRow(rowNum++);
		    //创建单元格
		    cell = row.createCell(colNum);
		    //设置值
		    cell.setCellValue(11111.25);
		    //创建样式
		    style = wb.createCellStyle();
		    //设置格式化数据格式, 模式中的"#"表示如果该位存在字符,则显示字符,如果不存在,则不显示。
		    //0表示该位有值则显示,没有则补0
		    style.setDataFormat(format.getFormat("#,##0.0000"));
		    //应用此样式
		    cell.setCellStyle(style);

		    //写入文件
		    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
		    wb.write(fileOut);
		    fileOut.close();    

运行后效果:



设置打印区域:

                //创建Excel
		   Workbook wb = new HSSFWorkbook();
		    //创建工作簿
		    Sheet sheet = wb.createSheet("Sheet1");
		    //设置第一个工作簿上的打印区域  方法1
		     /// wb.setPrintArea(0, "$A$1:$C$2");
		    
		    //设置第一个工作簿上的打印区域  方法2
		    //这里后面的四个参数和合并单元格的参数的意思是一样的
		    wb.setPrintArea(
		            0, //工作薄 下标0开始
		            0, //起始列 下标0开始
		            1, //终止列 下标0开始
		            0, //起始行 下标0开始
		            0  //终止行 下标0开始
		    );
		    
                    //写入文件
		    FileOutputStream fileOut = new FileOutputStream("workbook.xls");
		    wb.write(fileOut);
		    fileOut.close();

设置后的效果图:


上面应该说单元格的线条变色的是打印区域;

如果以上有错误的地方还请大家指出!thanks!

分享到:
评论

相关推荐

    poi获取合并单元格

    Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式的文档,如 Word、Excel 和 PowerPoint。在本篇文章中,我们将详细介绍如何使用 POI 处理 Excel 文件中的合并单元格。 #### 二、关键概念与术语...

    POI读取Excel带格式数据

    这篇博文的链接虽然未提供实际内容,但通常会介绍如何使用POI来读取Excel文件中的格式化数据,如字体、颜色、单元格样式等。 在使用Apache POI读取Excel带格式的数据时,我们需要关注以下几个关键知识点: 1. **...

    POI设置EXCEL单元格格式为文本.pdf

    Apache POI 是一个用于处理 Microsoft Office 格式文件...通过创建自定义类来映射数据结构,我们可以轻松地将数据库中的数据导出到格式化的 EXCEL 文件中,同时还能根据需要设置单元格的格式,例如将其设置为文本格式。

    POI处理Excel,获取特定单元格后,为其右侧相邻单元格赋值(Excel签署)

    标题中的“POI处理Excel,获取特定单元格后,为其右侧相邻单元格赋值(Excel签署)”是指使用Apache POI库在Java中操作Excel文件的过程。Apache POI是一个流行的开源项目,允许开发者读写Microsoft Office格式的文件...

    POI设置EXCEL单元格格式为文本.docx

    在本文中,我们将探讨如何使用 POI 设置 Excel 单元格格式为文本,并从数据库生成带有数据的 Excel 文件。首先,我们需要了解 POI 的基本用法和概念,如工作簿(Workbook)、工作表(Sheet)和单元格(Cell)。POI ...

    poi excel 模板读取并导出带公式的excel文档

    ### POI Excel 模板读取并导出带公式的Excel文档 #### 一、概述 在实际工作中,经常需要批量处理数据,并将其导出到Excel文件中,特别是在需要复杂计算的情况下,例如工资单、统计数据汇总等场景。利用Apache POI...

    利用POI读取excel写入到word

    你可以根据需要格式化文本,如设置字体、大小、颜色等。 ```java run.setFontFamily("Arial"); run.setFontSize(12); run.setColor("000000"); ``` 5. **保存Word文档**:完成数据写入后,使用OutputStream将...

    poi复制指定行数的Excel表格内容

    这指的是使用Apache POI库来复制Excel文件中特定行的数据,并保留原有的格式和样式。在实际应用中,这可能是因为你需要创建报告的副本,或者需要对原始数据进行部分备份。 要实现这个功能,我们需要以下步骤: 1. ...

    java的poi生成excel图表demo

    在本示例中,我们将深入探讨如何利用POI库来生成Excel中的图表曲线,这对于数据可视化和报告生成非常有用。 1. **Apache POI介绍** Apache POI是一个开源项目,提供了API来处理Microsoft Office格式的文件。在Java...

    poi excel转换成bean

    在Java开发中,Apache POI 是一个非常流行的库,它允许程序员创建、修改和显示Microsoft Office格式的文件,包括Excel工作簿。标题“poi excel转换成bean”涉及到的关键技术是使用Apache POI从Excel文件中读取数据并...

    Java使用POI读取Excel

    在Java开发中,Apache POI库是一个非常实用的工具,它允许程序员创建、修改和读取Microsoft Office格式的文件,包括Excel。本篇文章将详细探讨如何使用POI库来读取Excel文件,以及如何处理合并单元格的问题。 首先...

    poi操作表格

    在Android开发中,通过Apache POI库,开发者可以实现读取Excel数据、写入数据、格式化单元格、设置公式以及执行其他复杂的表格操作。 以下是关于Apache POI在操作Excel表格时的一些关键知识点: 1. **创建和读取...

    POI使用Excel模板文件循环输出行并导出Excel

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,尤其是Excel。在这个特定的例子中,我们将讨论如何使用POI库基于一个Excel模板文件循环输出数据行,并将结果导出为新的Excel文件。 首先,...

    Excel报表导出,复杂Excel模板导出(带单元格合并),jxls2

    在Excel模板设计方面,`jxls2`支持多种复杂操作,如单元格的合并,这对于创建多行标题、合并数据区域等需求非常有用。通过使用特定的指令和标签,开发者可以在模板中定义合并的范围和样式,使得导出的Excel报表具有...

    Excel POI 工具类

    3. **处理样式和格式**:工具类可能会提供方法来设置单元格的字体、颜色、边框、对齐方式等样式,以满足各种格式化需求。 4. **数据验证**:在填充数据时,工具类可能包含验证函数,确保输入符合特定条件,如日期...

    excel合并单元格导入

    在Excel中,合并单元格通常用于格式化或者突出显示重要的信息,但在进行数据导入或分析时,这可能会带来挑战,因为合并单元格会改变数据的结构。以下是一些关于这个主题的关键知识点: 1. **合并单元格的概念**:在...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    总结来说,这个Eclipse工程展示了如何使用Java和Apache POI库解析Excel文件,并针对单元格的数据类型进行判断,这对于处理大量结构化数据的应用场景非常实用。通过学习和理解这个项目,开发者可以掌握处理Excel数据...

    poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行

    标题中的“poi包 EXCEL模板读取填数据并导出以及在模板某行插入新的行”涉及到了Apache POI库的使用,这是一个Java API,专门用于处理Microsoft Office格式的文件,如Excel。以下是对这个主题的详细解释: Apache ...

Global site tag (gtag.js) - Google Analytics