Java使用POI生成Excel强制换行,A4纸装备ITeye - 乐橙lc8

Java使用POI生成Excel强制换行,A4纸装备ITeye

2019-01-11 05:49:14 | 作者: 夏之 | 标签: 换行,强制,单元格 | 浏览: 1003

运用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 cell >   # 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!

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表乐橙lc8立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    spring+mybatis装备ITeye

    装备,一下,需求
  • 2

    单例形式-线程安全ITeye

    线程,安全,形式
  • 3

    java数据存储ITeye

    数据,存储,分配
  • 4
  • 5

    httpclient 恳求 post、getITeye

    恳求,使用,进行
  • 6

    Redis的耐久化机制ITeye

    耐久,方法,内存
  • 7

    java注解用法ITeye

    注解,注释,运用
  • 8
  • 9
  • 10