POI操作excel实现换行问题。

package jp.co.misumi.mdm.batch.common.jobrunner;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import org.apache.poi.EncryptedDocumentException;

import org.apache.poi.openxml4j.exceptions.InvalidFormatException;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.CellStyle;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.usermodel.WorkbookFactory;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import com.amazonaws.services.devicefarm.model.Test;

import jp.co.misumi.mdm.batch.common.def.BatchConstants;

import jp.co.misumi.mdm.core.common.excel.writer.ExcelWriterExt;

public class Demo

{

public static void main(String[] args) {

// TODO Auto-generated method stub

try

{

Test();

}

catch (EncryptedDocumentException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch (InvalidFormatException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

System.out.println("---END---");

}

public static void Test() throws IOException, EncryptedDocumentException, InvalidFormatException

{

//初始化输入流

InputStream inp;

try

{

XSSFWorkbook wb = null;

try

{

wb = new XSSFWorkbook("D:/workbook.xlsx");

}

catch (Exception e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

//创建读取对应的文件生成对象

//得到第0个工作薄

Sheet sheet = wb.getSheetAt();

//得到第3行 小标从0开始,所以是2

Row row = sheet.getRow();

//得到第三行第4个单元格 4D 小标从0开始所以是三

Cell cell = row.getCell();

//查看该单元格是否定义,如果没有定义返回NULL

//,否则返回一个逻辑上的单元格,如果没有则创建

//??为什么需要先判断为空,因为如果该单元格已经

//存在而且已经定义,如果你在创建,原来的单元格

//将会被你重新创建的单元格覆盖,这样做可以节约

//你的空间,因为没有重新创建对象

if (cell == null)

cell = row.createCell();

//设置单元格的类型是String字符串文本类型

cell.setCellType(Cell.CELL_TYPE_STRING);

//设定值

//设置单元格中的值 使用有\n换行符

String xxx = "Use \n with word wrap on to create a new line";

cell.setCellValue(xxx);

//cell.setCellValue("a test");

CellStyle cs = wb.createCellStyle();

cs.setWrapText(true);

cell.setCellStyle(cs);

//增加行的高度以适应2行文本的高度,设置高度单位(像素)

row.setHeightInPoints((*sheet.getDefaultRowHeightInPoints()));

//调整该列宽度适应内容

// sheet.autoSizeColumn((short)2);

//重新写如文件

FileOutputStream fileOut = new FileOutputStream("D:/workbook1.xlsx");

wb.write(fileOut);

fileOut.close();

}finally{

}

}

}

记录这个是因为就算用了这个方法也换不了,因为我从DB中抽出来的字符串带\n结果被转译成 “\\n”,这个问题怎么也换不了行,没办法,只能将抽出的 \n 换成别的标识符然后再去替换了。

重构:以Java POI 导出EXCEL为例

重构 开头先抛出几个问题吧,这几个问题也是这本书第2章的问题. 什么是重构? 为什么要重构? 什么时候要重构? 接下来就从这几个问题出发,通过这几个问题来系统的 ...

在java poi导入Excel通用工具类示例详解

转: 在java poi导入Excel通用工具类示例详解 更新时间:2017年09月10日 14:21:36   作者:daochuwenziyao   我要评论   这篇文章主要给大家介绍了关于在j ...

java POI创建Excel示例(xslx和xsl区别 )

Java用来处理office类库有很多,其中POI就是比较出名的一个,它是apache的类库,现在版本到了3.10,也就是2014年2月8号这个版本. 在处理PPT,Excel和Word前,需要导入以 ...

Java POI 导出EXCEL经典实现 Java导出Excel

转自http://blog.csdn.net/evangel_z/article/details/7332535 在web开发中,有一个经典的功能,就是数据的导入导出.特别是数据的导出,在生产管理或者 ...

java poi操作excel 添加 锁定单元格保护

Excel的book保护是很常用的,主要是不想让别人修改Excel的时候用.这样能够避免恶意随便修改数据,提高数据的可信度. 下面介绍JAVA POI来实现设置book保护: 使用HSSFSheet类 ...

Java POI 导出excel表

1.首先下载poi-3.6-20091214.jar,下载地址如下: http://download.csdn.net/detail/evangel_z/3895051 2.Student.java ...

Java POI读取Excel数据,将数据写入到Excel表格

1.准备 首先需要导入poi相应的jar包,包括: 下载地址:http://pan.baidu.com/s/1bpoxdz5 所需要的包的所在位置包括: 2.读取Excel数据代码 package S ...

重构:以Java POI 导出EXCEL为例2

前言 上一篇博文已经将一些对象抽象成成员变量以及将一些代码块提炼成函数.这一节将会继续重构原有的代码,将一些函数抽象成类,增加成员变量,将传入的参数合成类等等. 上一篇博文地址:http://www. ...

JAVA POI替换EXCEL模板中自定义标签(XLSX版本)满足替换多个SHEET中自定义标签

个人说明:为了简单实现导出数据较少的EXCEL(根据自定义书签模板) 一.替换Excel表格标签方法```/** * 替换Excel模板文件内容 * @param map * 需要替换的标签建筑队形式 ...

随机推荐

《Entity Framework 6 Recipes》中文翻译系列 (43) ------ 第八章 POCO之使用POCO加载实体

翻译的初衷以及为什么选择来学习,请看本系列开篇 8-2  使用POCO加载关联实体 问题 你想使用POCO预先加载关联实体. 解决方 ...

web系统登陆页面增加验证码

传统登陆页面中包含两个输入项: • 用户名 • 密码有时为了防止机器人进行自动登陆操作,或者防止恶意用户进行用户信息扫描,需增加动态验证码功能.此时,登陆页面中包含了三个输入项: • 用户名 • 密码 ...

OpenGL ES 2.0 曲面物体的构建

球体构建的基本原理构建曲面物体最重要的就是找到将曲面恰当拆分成三角形的策略. 最基本的策略是首先按照一定的规则将物体按行和列两个方向进行拆分,这时就可以得到很多的小四边形.然后再将每个小四边形拆分成两 ...

查看Linux系统文本编码-方便修改ssh编码一致

首先,Linux系统发行的时候全世界都一样,系统是中文的还是英文的完全取决于你选择的语言包.不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相 ...

Q:javax.comm 2.0 windows下Eclipse的配置

@转自http://blog.csdn.net/zhuanghe_xing/article/details/7523744处 要在Windows下,对计算机的串口或并口等进行编程,可以选择使用Java ...

laradock

配置xdebug:http://m.php.cn/article/407434.html

混合型log,info按大小分,error按日期

1.配置文件 <?xml version="1.0" encoding="utf-8"?>

Spring Boot&lpar;十五&rpar;:spring boot&plus;jpa&plus;thymeleaf增删改查示例

Spring Boot(十五):spring boot+jpa+thymeleaf增删改查示例 一.快速上手 1,配置文件 (1)pom包配置 pom包里面添加jpa和thymeleaf的相关包引用 ...

2017多校1 hdu-Balala Power&excl;

其实这道题的思路挺简单的,就是找在第一位置没有出现过并且权值小的那个字母为0. 把a~z按照权值排序,其实难就难在这里,权值很大我们怎么给他排序. 其实可以开个数组来存他们每位数是多少,然后给他们比个 ...

JavaScript 读取修改元素 及 伸拉门案例

JavaScript 读取修改元素 及 伸拉门案例 版权声明:未经授权,严禁转载! 读取 / 修改元素 - 读取修改元素内容 - 读取修改元素属性 - 读取修改元素样式 元素的内容 读取或修改元素节点 ...

java excel换行_java poi出excel换行问题相关推荐

  1. java导出excel 客户端_Java poi导出Excel下载到客户端

    Java poi 导出Excel并下载到客户端,具体内容如下 Maven配置,包含了其他文件格式的依赖,就全贴出来了 org.apache.poi poi-excelant 3.12 org.apac ...

  2. java poi生成excel文件_java poi 导出Excel文件

    1,导包  poi-3.9-XXX.JAR 2, 创建一个实体对象 public class Student implements Serializable { /** * */ private st ...

  3. java对excel加密_java poi对Excel文件加密

    @SuppressWarnings("deprecation") @Override public InputStream exportItemProjectExcel(List ...

  4. java excel 多列排序_java poi处理excel多sheet并实现排序

    需求:有一个数据字典全量汇总表,其中第一个sheet为目录,包括编号和表名,第二个以后为表的明细.其中sheet名就是表名但无序,sheet内字段序号无序有空行 现在要求将其中101,104,107, ...

  5. java根据Freemarker模板渲染出Excel文件并在浏览器中下载

    **java根据Freemarker模板渲染出Excel文件并在浏览器中下载** 准备工作 1.导入的依赖 2.创建模板 Freemrker语法大全: [Freemarker语法使用请点击该链接跳转学 ...

  6. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  7. java 复杂报表_Java+POI+模板”一:打造复杂Excel 报表

    1 设计思路 Java 对于Excel 的操作一般借助于POI 类库,由于有些报表的表头比较复杂,直接用POI 控制报表的生成比较困难,这时可以先制作Excel 报表模板,而后再通过Java 调用PO ...

  8. 如何用java POI在excel中画线_java poi对excel的操作详解

    一. POI简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 二. HSSF概况 HSSF 是 ...

  9. java poi excel 导入数据库_java POI 处理excel表格数据并导入数据库示例

    java操作Excel最常用的开源组件有poi与jxl.jxl是韩国人开发的,发行较早,但是更新的很慢,目前似乎还不支持excel2007. poi是apache下的一个子项目,poi应该是处理ms的 ...

  10. java excel 模板 替换_JAVA POI替换EXCEL模板中自定义标签(XLSX版本)满足替换多个SHEET中自定义标签...

    个人说明:为了简单实现导出数据较少的EXCEL(根据自定义书签模板) 一.替换Excel表格标签方法 ``` /** * 替换Excel模板文件内容 * @param map * 需要替换的标签建筑队 ...

最新文章

  1. 【Pandas库】(3) DataFrame的创建方法及基本操作
  2. 独家 | 使用Python实现机器学习特征选择的4种方法(附代码)
  3. mysqld命令查看数据库目录
  4. php mysql 随机排序函数_php+mysql实现数据库随机重排实例
  5. java反射基本使用,反射泛型参数类型获取
  6. windows10下安装pytorch并导入pycharm
  7. 基于java(springboot+mybatis)汽车信息管理系统设计和实现以及文档
  8. win7 安装 Visual Studio 2015 出现 “Failed to install MSI package 等错误”
  9. WCF测试工具,post经验
  10. mac mysql log在哪里_mac如何开启mysql bin-log
  11. serialport 延时计时器 修改_为了夜经济,青岛真是拼了!地铁公交延时运营,再也不怕没车了...
  12. [翻译]Real-Time Correlative Scan Matching
  13. 长方形旋转html5,HTML5/SVG旋转长方形来得到六边形图案
  14. 【工具】[Listary]好用到哭的快速搜索工具
  15. STM32F429+W25Q256+TouchFGX
  16. r语言 面板数据回归_在R语言中进行面板数据分析
  17. [leetcode题解] 第995题Minimum Number of K Consecutive Bit Flips
  18. 《Python渗透测试编程技术:方法与实践》:信息的利用(进阶)
  19. ASO时,选词应该如何做?aso关键词如何选词
  20. 计算机显示器工作的原理,液晶显示器的工作原理

热门文章

  1. 个人邮箱怎么申请?个人外贸邮箱推荐
  2. MySQL中用给出的生日查询年龄的方法
  3. 鸿蒙系统反应慢,系统优化非常的关键 鸿蒙2.0和iOS14的反应速度测试
  4. Bootstrap栅格系统原理
  5. 快速破解基于linux内核的开源路由器后台管理登录密码
  6. 【QT】常用字符串/文件操作
  7. Python批量将MP3音频转为WAV格式(附代码) | Python工具
  8. 利用科来数据包播放器实现网络数据回放
  9. php codeigniter 教程,CodeIgniter操作教程
  10. 【毕业设计】基于树莓派的指纹识别考勤系统 - 单片机 嵌入式 物联网