`
shuai1234
  • 浏览: 971934 次
  • 性别: Icon_minigender_1
  • 来自: 山西
社区版块
存档分类
最新评论

Java利用POI生成Excel强制换行,A4纸配置

    博客分类:
  • java
 
阅读更多

使用POI创建一个简单的   myXls.xls   文件   
    
常用的包为   org.apache.poi.hssf.usermodel.*;   
例子:   
    
import   Java.io.*;   
import   org.apache.poi.hssf.usermodel.*;   
    
public   class   ZoomSheet   {   
    
          public   ZoomSheet()   {   
          }   
    
          public   static   void   main(String   args[])   
                  throws   IOException   {   
    
                  HSSFWorkbook   wb   =   new   HSSFWorkbook();   
                  HSSFSheet   sheet1   =   wb.createSheet("new   sheet");   
                  FileOutputStream   fileOut   =   new   FileOutputStream("workbook.xls");   
                  wb.write(fileOut);   
                  fileOut.close();   
          }   
}   
    
类:   
HSSFWorkbook 创建   xls   的对象; HSSFWorkbook   hw   =   new   HSSFWorkbook();                   
设置分区显示; hw.setRepeatingRowsAndColumns(sheet的index,   行,   列,   行,   列);   
HSSFSheet 创建   xls   中的sheet(工作表); HSSFSheet   sheet   =   hw.createSheet("sheet1");       sheet1   是   sheet   的名称   可缺省   
设置列高; sheet.setColumnWidth((short)short,   (short)short);   
HSSFRow 创建   xls   中的行; HSSFRow   row   =   sheet.createRow(0);                             0   表示第一行   
设置行高; row.setHeight((short)short);   
HSSFFont 创建   xls   中的字体; HSSFFont   font   =   hw.createFont();   
设定字体大小; font.setFontHeightInPoints((short)54);   
设定为斜体; font.setItalic(true);   
设定文字删除线; font.setStrikeout(true);   
HSSFCellStyle 设定单元格风格; HSSFCellStyle   style   =   wb.createCellStyle();   
加入字体; style.setFont(font);   
HSSFCell 设定单元格; HSSFCell   cell   =   row.createCell((short)0);   
单元格水平对齐方式; style.setAlignment(align);         //单元格水平   0   普通   1   左对齐   2   居中   3   右对齐   4   填充   5   正当   6   居中选择   
单元格垂直对齐方式; style.setVerticalAlignment(align);       //单元格垂直   0   居上   1   居中   2   居下   3   正当   
    
单元格下边框为细线; style.setBorderBottom((short)short);   
同上一命令一同使用,设置颜色; style.setBottomBorderColor((short)short);   
单元格左边框; style.setBorderLeft((short)short);   
style.setLeftBorderColor((short)short);   
单元格右边框; style.setBorderRight((short)short);   
style.setRightBorderColor((short)short);   
单元格上边框; style.setBorderTop((short)short);   
style.setTopBorderColor((short)short);   
单元格字符编号(中文); cell.setEncoding(HSSFCell.ENCODING_UTF_16);       //中文   
单元格显示的值; cell.setCellValue("中医药");     值的类型有:double,int,String,Date,boolean   
单元格背景色; style.setFillForegroundColor((short)short);   
图案类型; style.setFillPattern((short)short);   
单元格合并; sheet.addMergedRegion(new   Region(行,   (short)列,   行,   (short)列));   
    
    
单元格风格加入; cell.setCellStyle(style);   
    
                
    
    
打印设置   
引入包 import   org.apache.poi.hssf.usermodel.HSSFPrintSetup;   
创建打印设置对象 HSSFPrintSetup   hps   =   hs.getPrintSetup();   
设置A4纸 hps.setPaperSize((short)9);       
将页面设置为横向打印模式 hps.setLandscape(true);     
    
设置打印页面为水平居中 sheet.setHorizontallyCenter(true);         
设置打印页面为垂直居中 sheet.setVerticallyCenter(true);

 

网上找到的文章都是说在excel里的文字里加上/n,/n/r,/r/n之类,反正各种各样的都有,更奇怪的是还有人说在单元格里加 上<br> 
后来我试过用/r后的效里是生成的文件里,你用打开时,并不会换行,如果你用鼠标在单元格里点一下之后就会自动换行。


可以通过如下方式进行,
1. 首先在需要强制换行的单元格里使用poi的样式,并且把样式设定为自动换行 
   # HSSFCellStyle cellStyle=workbook.createCellStyle();     
   # cellStyle.setWrapText(true);     
   # cell.setCellStyle(cellStyle); 
2. 其次是在需要强制换行的单元格,使用/就可以实再强制换行 
   1. HSSFCell cell = row.createCell((short)0); 
   2. cell.setCellStyle(cellStyle);                           cell.setCellValue(new HSSFRichTextString("hello/r/n world!")); 
这样就能实现强制换行,
换行后的效里是单元格里强制换行
hello
world!

分享到:
评论

相关推荐

    POI的EXCEL导出,自动换行

    ### POI的EXCEL导出,自动换行 在日常工作中,经常需要处理大量的数据导入导出任务,尤其是在企业级应用开发中,Excel文件的处理成为了一项必不可少的能力。Apache POI项目提供了一系列用于读写Microsoft Office...

    java的poi生成excel图表demo

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

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

    java使用POI导出 Excel工具类

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

    java 利用POI 导入导出Excel

    前几天项目上需要加上导入导出,在网上找了一下,么有...于是自己写,源码里所需要的jar都有,从jsp界面进行Excel的导入导出,并可用于上传和下载。如有所用,喜不自禁,分享,开源的意义。 写的不是特别好,不喜勿喷!

    java_poi实现excel导入导出

    4. 使用 Java POI 实现 Excel 导出 要使用 Java POI 实现 Excel 导出,需要首先创建一个 HSSFWorkbook 或 XSSFWorkbook 对象,然后使用该对象创建一个工作表。下面是一个简单的示例: ```java import org.apache....

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

    本文将深入探讨如何使用Java POI生成带有货币格式的Excel文件,这在财务报告和其他需要精确货币显示的应用场景中尤为关键。 ### 一、Java POI简介 Java POI是一个开源的API,用于读写Microsoft Office格式的文件,...

    Java POI 生成Excel(xlsx)文件

    Java POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel、Word和PowerPoint等。在Java中,如果你需要生成或操作Excel文件,...通过实践,你会更加熟悉如何利用Java POI库来生成和操作Excel文件。

    freemarker生成复杂excel,带换行

    在Java开发中,利用Freemarker生成Excel文件能够极大地提高效率,特别是处理复杂表格时,其灵活性尤为突出。本示例重点在于如何通过Freemarker实现Excel单元格内的换行功能。 首先,我们需要理解Freemarker的基本...

    JAVA使用POI生成Excel文件

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

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

    通过以上步骤,你就可以利用Java POI库根据Excel模板生成新的Excel文件了。这个过程可以用于批量生成报告、自定义报表或者动态数据填充等场景,大大提高了工作效率。同时,POI库提供了丰富的API,可以根据具体需求...

    JAVA用POI生成Excel并下载

    在Java开发中,Apache POI库是一个非常实用的工具,它允许程序员创建、修改和读取Microsoft Office格式的文件,尤其是Excel(.xlsx 和 .xls)文档。在本主题中,我们将深入探讨如何使用POI库来生成Excel文件并进行...

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

    通过这种方式,你可以根据业务需求,利用Java和Apache POI库实现Excel数据的批处理,生成大量定制化的Word文档。这个过程对于报告生成、自动化数据导出或者大规模邮件合并等场景非常有用。 这个示例代码只是一个...

    java调用poi生成excel文件

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

    java利用POI生成与解析EXCEL所需JAR

    在Java中,如果你需要生成或解析Excel文件,POI库是一个非常强大的工具。本篇文章将深入探讨如何使用POI库在Java中创建和读取Excel文档。 首先,我们需要在项目中引入POI相关的JAR文件。在"lib"目录下,你应该能...

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

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

    java 利用poi导出EXCEL

    Java中的Apache POI库是处理Microsoft Office格式文件的利器,特别是用于读取和写入Excel文件。本主题将深入探讨如何使用POI库导出EXCEL表格,以及如何结合提供的关键代码实现这一功能。 首先,我们需要理解Apache ...

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

    在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对Excel模板的理解、读取、修改以及最终的保存。 首先,理解模板文件是关键。一个.xlsx模板文件实际上是由一系列XML...

Global site tag (gtag.js) - Google Analytics