使用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之类,反正各种各样的都有,更奇怪的是还有人说在单元格里加 上

后来我试过用\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!

JAVA怎么才能强制换行_Java利用POI生成Excel强制换行(转载)相关推荐

  1. java poi 换行_Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行. 于是我在网上找了 ...

  2. Java利用POI生成Excel强制换行

    前一段时间在做一个学校排课系统时,有一个地方需要利用把课程表生成excel汇出给客户,由于之前用excel都只是简单的应用,在单元格里都是用自动换行,而这次可能需要用到手动强制换行.  于是我在网上找 ...

  3. 利用POI生成EXCEL报表(通过web页面导出后台数据)

    很多时候需要将数据利用浏览器进行导出,这个时候我们就可以采用Apache的POI进行实现通过web页面实现Excel导出后台数据,并且以.xlsx的形式下载到本地,也就是excel表格形式. 首先先下 ...

  4. poi生成excel时换行符(\n)只有鼠标双击才会生效,设置列宽度不生效

    1.poi生成excel时换行符(\n)只有鼠标双击才会生效 解决:样式中打开自动换行style.setWrapText(true); 2.设置列宽度不生效sheet.setDefaultColumn ...

  5. java poi 生成excel_利用POI生成EXCEL文件的方法实例

    一.背景 Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修 ...

  6. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  7. 利用poi生成excel考勤表

    今天利用了Apache poi 编写了一个生成excel的考勤表,Apache poi链接地址为http://poi.apache.org/,代码如下: package com.pom;import ...

  8. poi导出excel 损坏_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  9. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

最新文章

  1. 网易严选全链路市场投放的数据产品策略
  2. 三代测序数据分析之文献推荐
  3. 使用接口改变已经装箱的值类型的字段
  4. 【计算机网络】网络安全 : 公钥密码体质 ( 公钥 - 加密密钥 | 私钥 - 解密密钥 | 与对称密钥体质对比 | 特点 | 数字签名引入 )
  5. Java虚拟机学习(3): 类加载机制
  6. GARFIELD@12-20-2004
  7. Cisco无线mDNS
  8. 注解@Async解决异步调用问题
  9. 格林时间转yyyy-MM-dd hh:mm:ss
  10. php中sprintf与printf函数用法区别
  11. 树莓派 安装谷歌拼音输入法(树莓派官方版系统、基于Debian)
  12. 几个免费的英文文献的网站
  13. 软件工程4-软件概要设计
  14. 基于加速度计的倾角检测算法-C语言程序
  15. 三层交换机和三层交换实验
  16. android 画三角形
  17. jQuery+js+css实现键盘按键呼吸灯效果
  18. 般若堂--Spring Boot系列之参数校验
  19. 前端开发系列(十六)网页布局教程(2)
  20. Cadence OrCAD Capture按页码自动编号的方法图文教程及视频演示

热门文章

  1. html表白earth,表白很感动的英语句子
  2. selenium控制鼠标下滑
  3. 详解http post请求的几种数据传输方式
  4. qq飞升鸿蒙印,QQ飞升9月29日更新 新增国庆活动许愿圣泉
  5. 免费PDF转Word?有这几个网站就够了
  6. MTK面试应该知道的N个问题
  7. 介绍几种使用C/C++语言判断一个文件是否存在的方法
  8. 指纹识别 之 电容式、超声波和光学式 三面鼎立
  9. C# ASP.NET 解决方案开发微信公众号
  10. 猿大师办公助手已经在Chrome中打开了Office Word,再用桌面Office打开其他Word打不开怎么办?