Java 使用POI导出excel表格,无法将单元格设置为文本格式

要把表格导出后,对id信息进行修改后再导回,修改过程中输入的都是数值类型的尝试使用两种方法设置单元格的文本格式后,任然单元格会在被双击后变成科学技术法。
使用的两种设置方式,第一种如下:
// 生成一个(带标题)表格
HSSFSheet sheet = workbook.createSheet();
// 表数统计
int count = 1;
// 生成一个表格
workbook.setSheetName(count - 1, sheetTitle + count);
// 生成一个样式
HSSFCellStyle style = workbook.createCellStyle();
// 因为导出表格式不想要数字,保留原有编号,需要设置格式
HSSFDataFormat format = workbook.createDataFormat();
style.setDataFormat(format.getFormat("@"));
第二种:
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
在导出的表格中,单元格格式任然为常规
图片说明

0

6个回答

这个原因很简单,要么你在写代码的时候设置了格式,要么就是你的模板中设置了单元格格式。

1
caven_liding
caven_liding woc,我把只设置了表头单元格的样式,并没有对表进行设置
10 个月之前 回复
qq_34932065
Ambiguous_Toed woc,我把只设置了表头单元格的样式,并没有对表进行设置
10 个月之前 回复

java使用POI下载导出模板,默认格式为文本格式, 你把你设置的格式去掉看看

0

把模板里面单元格的格式都去掉就好了

0
            HSSFWorkbook workBook = new HSSFWorkbook(); 
            HSSFCellStyle cellStyle = workBook.createCellStyle();
            HSSFDataFormat format = workBook.createDataFormat();
            cellStyle.setDataFormat(format.getFormat("@"));
            cell.setCellStyle(cellStyle);
0

将你的数据,最前面加上英文单引号就可以了,比如1111111111111111111111改成'1111111111111111111111111111然后再设置进去,就自动变成字符串,并且原来是字符串的也不影响,比如这是个测试改成'这是个测试设置进去,打开Excel,是没有前面的'的,之后后面内容,其就是字符串标识

0
qq_34932065
Ambiguous_Toed 不行,试了下是带单引号的
10 个月之前 回复

HSSFCell textCell = textRow.createCell(j);
String value = conversionService.convert(property, String.class);
//设置单元格值时,使用String类型
textCell.setCellValue(value);

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
poi处理单元格格式设置为文本的excel遇到的相关错误
相关链接: https://blog.csdn.net/fz13768884254/article/details/82706936 https://blog.csdn.net/fz13768884254/article/details/82703959 https://blog.csdn.net/fz13768884254/article/details/82707117 项目中需要导入...
poi导出excel时设置单元格为数字类型(解决:导出Excel时为文本类型选中一整列不能求和问题)
出现问题 :导出Excel时为文本类型选中一整列不能求和,单元格左上角出现绿三角如下图:查了一下好多是通过设置单元格数据类型方式解决如导出是类型设置为整数格式://引入导出Excel路径 File fi = new File(request.getSession().getServletContext().getRealPath("/") + "WEB-INF/jsp/purchasing/ord...
POI导出设置列为文本类型
开发过程中,有时候为了避免日期,金钱等的自动转码,需要在生成Excel时手动设置所有的列或制定列为文本类型 核心代码如下: CellStyle css = wb.createCellStyle(); DataFormat format = wb.createDataFormat(); css.setDataFormat(format.getFormat("@")); st.se...
POI设置excel格式为文本格式
java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法 /** * @desc
解决用java poi导出Excel表格对后面的单元格设置格式会影响前面单元格的问题
今天做一个导出Excel表格的功能,最后一列是日期,在java那设置为日期格式,结果前面几列的数字也变成了日期格式搞了很久终于在网上找到了解决方法,附上原文链接https://www.cnblogs.com/acm-bingzi/p/poiCellStyle.html问题  cell.getCellStyle().setFont(font);  这句话本来只是想设置这一个单元格cell的字体样式,...
[简单]poi 设置excel 2007单元格文本样式
       结果为:              代码如下:      import java.io.FileOutputStream; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel...
JAVA设置EXCEL单元格为文本格式
//新增的四句话,设置CELL格式为文本格式 HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle(); HSSFDataFormat format = demoWorkBook.createDataFormat(); cellStyle2.setDataF
Java利用POI导出Excel设置单元格格式
HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format = demoWorkBook.createDataFormat(); cellStyle.setDataFormat(format.getFormat("@")); cell.setCellStyle(cellStyle2);HSSFData
poi设置excel默认格式为文本
CellStyle css = wb.createCellStyle(); DataFormat  format = wb.createData
POI导出Excel时 设置单元格类型为 数值类型 或者文本类型
最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。   导出的Excel的单元格都是文本格式(单元格左上角有个小三角):   费了不少功夫,终于把“小三角”去掉了,这里总结并分享一下问题的解决方法。    通过poi导出excel的过程大致是这样的:
poi导出Excel时设置某个单元格颜色
需求:    查询数据库表数据然后到另一个表找错误的对应字段(就是找到需要填充的单元格所在行的列),对这个单元格进行设置背景色,然后导出数据。 具体的工具类如下   import cn.afterturn.easypoi.excel.annotation.Excel; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import o...
Java导出Excel 单元格格式设置
jxl.write.WritableFont wfont = new jxl.write.WritableFont(WritableFont.createFont("宋体"), 10); //字体格式 jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(wfont); wcfN.setBorder(Bor
Java POI 设置某一列的数据格式(特别针对身份证号),设置文本格式
Java中使用poi的jar包实现,导出excel模板,当字段中函数像身份证号这样很长的字段时,由于数据格式默认为常规,就会导致显示错乱,所以需要重新设置为文本,就不会导致出错,如下参考,设置身份证号这一列只能为文本格式:              // 单独设置身份证号这一列格式都为文本 for (int i = 1; i < 200; i++) { Row rowID =
java 使用poi导出Excel,设置单元格保护不可编辑,设置下拉框
一、需求: 1、第一列 不可编辑(对应Excel中的保护工作表),其他列可以编辑 2、第五列和第十四列为下拉框 3、可以在导出后新增行数据 二、期间遇到的问题 1、无法设置成不可编辑 2、解决1后未满足需求3,即在导出的Excel中直接编辑新行是提示写保(原因是Excel单元格默认是锁定状态,而保护工作表是保护的锁定的单元格),思路:直接操作列 3、解决2后,发现直接编辑新行时下拉框
POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写...
再读本篇文章之前,请先看我的前一篇文章,前一篇文章中有重点讲到POI设置EXCEL单元格格式为文本格式,剩下的设置小数、百分比、货币、日期、科学计数法和中文大写这些将在下面一一写出 以下将要介绍的每一种都会用到这三行中的变量               HSSFWorkbook demoWorkBook = new HSSFWorkbook();                HSSFSh...
Java 中使用POI设置EXCEL单元格格式为文本、小数、百分比、货币、日期、科学计数法和中文大写、单元格边框等
第一种:日期格式 cell.setCellValue(new Date(2008,5,5)); //set date format HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoW
POI中导出Excel单元格样式(居中,字体,边框等)
POI中设置Excel单元格格式样式(居中,字体,边框等)HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREG
使用poi做excel导出时解决以文本格式存储的数字问题
本文转自:http://blog.csdn.net/soundfly/article/details/7397764 poi版本 3.7 出现问题 :数据导出时纯数字字段被以字符形式生成到excel中,单元格左上角出现绿三角   网上查了下资料,多是通过设置单元格数据类型方式解决 cell.setCellType(HSSFCell.CELL_TYPE_NUMERI
java导出excel如何设置单元格样式为文本样式
[color=green][b][size=medium]//新增的四句话,设置CELL格式为文本格式 HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle(); HSSFDataFormat format = demoWorkBook.createDataFormat(); cellStyle2.setDat...
POI---JAVA导出Excel文件<二>Excel格式设置
JAVA使用POI导出Excel文件,并设置单元格格式
当excel表格单元格的格式是日期格式非文本格式的时候,phpexcel 应该要这样处理(thinkphp3.2)
最近在做phpexcel导入表格资料的问题,如果在excel表格上的单元格格式存的是时间格式,正常读取出来的时候会是一个数字字符串,所有要用这个函数才能解析到正确的时间格式: for($rowIndex=2;$rowIndex$allRow;$rowIndex++){ //循环读取每个单元格的内容。注意行从1开始,列从A开始 for($colIndex='A';$col
[收藏]ASP输出Excel文本格式确定 | asp设置Excel单元格类型为文本
              .xlsText{mso-style-parent:style0;mso-number-format:"/@";}     /* 设置单元格类型为文本*/          字段1          字段2          字段3          字段4                                                      ms
最简单的Java导出excel表格(poi中的XSSFWorkbook方式)
public static void main(String[] args) throws Exception {       //发现许多悲伤的事,比如设置行的样式虽然有方法(setRowStyle)但是我发现没用,只能设置列的样式, //许多方法都没用不知道是什么原因,要是有搞出来的告诉一声不胜感激。poi设置第一个东西都是下标从0开始      XSSFWorkbook workbo
JavaEE_POI导出Excel, 设置导出Excel 单元格样式
最近老大提了个新需求,需要将异常数据标红,网上搜索了一下如何对POI 导出的Excel 进行样式处理,在此mark 一下 代码:(设置Excel 导出Excel 样式的颜色 ) 提示:像 cellStyle, font 等对象只要创建一次就可以了,并不需要每个单元格去创建一个对象,否则话会样式太多,Excel 会报错。 因此我想到了用 HashMap 保存样式表单
Java生成csv文件设置文本格式
使用Java生成csv文件,用Excel打开,发现有些数字内容变成科学计算法,时间和我设置的不同。 可以在要生成的内容前后加入\t,这样就会被设置为文本格式。 sb.append(&quot;\t&quot; + &quot;12345678910&quot; + &quot;\t&quot;); 修改前: 修改后: 提示:csv默认是使用英文状态下的逗号(,)作为单元格的分隔符,如果要在内容中使用逗号,建议使用中文状态下的逗号,不然就...
POI 将图片导出到excle表格
1.创建表格    HSSFWorkbook wb = new HSSFWorkbook();2.创建sheet页    HSSFSheet sheet = wb.getSheetAt(0);3.创建图片缓存    BufferedImage bufferImage = new BufferedImage();4.创建字节数组输出流    ByteArrayOutputStream byteArr...
POI导出——Excel实现单元格的背景色填充
1.背景 随着业务需求的扩充,简简单单的Excel导出已经不能满足客户的胃口了。而POI api这个家伙里面的坑有时候真的是让你分分钟没有脾气,所以打算记录下来,分享一下poi的坑及其解决方法。 2.POI导出Excel设置单元格背景色 2.1使用poi提供的背景色 //1.获取Excel工作簿对象 HSSFWorkbook wb = new HSSFWorkbook(); //2.获取...
POI导出Excel表格:有样式、图片导出
poi版本为3.14public void excelOutput(){ try { HSSFWorkbook workbook = new HSSFWorkbook();//创建Excel工作簿对象 HSSFSheet sheet = workbook.createSheet();//在工作簿中创建工作表对象 workbook.setShee
JAVA POI导出Excel设置单元格类型
HSSFRow Row = sheet.createRow(sheet.getLastRowNum()+1); Row.getCell(0).setCellType(HSSFCell.CELL_TYPE_NUMERIC);//设置单元格为数值类型 Row.getCell(0).setCellType(HSSFCell.CELL_TYPE_STRING);//设置单元格为字符串类型 Row.get...
POI导出Excel 单元格格式问题
项目中用到POI导入导出Excel要求是文件内容需要从库里查询,现生成一个Excel文件。遇到了一个问题。提供一个导入模版,下载完成后单元格的格式默认为常规而我导入的规定是日期格式必须为YYYY-MM-DD而常规的格式会自动格式化日期为YYYY/MM/DD有没有办法设定所有单元格的各位都为文本??...
poi 导出模板设置某列格式存储身份证号
今天遇到一个棘手的问题,导出excel的模板当填写身份证号的时候默认被数值转换了,取出来后三位为0.这可急坏小的我了,上网查了好久没找到。后来看文档发现这样处理。。 CellStyle css = wb.createCellStyle(); DataFormat format = wb.createDataFormat(); css.setDataFormat(
poi 导出Excel时,百分比单元设置:
poi 导出Excel时,百分比 单元格设置: HSSFCell cell = null; HSSFCellStyle cellStyle = workbook.createCellStyle(); HSSFDataFHSSFCelormat dataFormat = workbook.createDataFormat(); cellStyle.setDataFormat(d...
POI 导出 excel 设置单元格背景色 的坑
1.必须调用设置前景色的方法来设置背景色;2.必须调用 setFillPattern();代码 : //cl.setFillBackgroundColor(IndexedColors.YELLOW.getIndex()); 调用背景色方法没用 cl.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); ...
POI设置Excel单元格格式 (数值,日期,文本等等)
转自:http://blog.csdn.net/liujimmy/article/details/6328298 HSSFWorkbook demoWorkBook = new HSSFWorkbook();     HSSFSheet demoSheet = demoWorkBook.createSheet("The World's 500 Enterprises");     HS
java POI 单元格格式设置居中
 设置颜色,设置前景色 style.setFillForegroundColor(HSSFColor.HSSFColorPredefined.GREY_25_PERCENT.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); 设置居中对齐  //设置水平对齐的样式为居中对齐; style.s...
PHP导出到Excel表格 两种方法 可将科学计数法改为文本格式
导出方法一  使用table输出导出 1 //导出代码 2 public function export(){ 3   set_time_limit(0); 4   ini_set('memory_limit','1024M');//设置导出最大内存 5   $ranking = self::getResult();//获得需要导出的数据 6   //输出的表头 7   $
poi导出大量excel以及表格属性设置
1、列宽https://blog.csdn.net/duqian42707/article/details/51491312sheet.setColumnWidth(i,24*256+184); sheet.trackAllColumnsForAutoSizing(); sheet.autoSizeColumn(i);2、样式DataFormat d...
JS导出Excel时设置Excel格式为字符串格式
今天遇到一个问题,我在导Excel
JAVA简单实现Excel导入/导出 以及excel样式设置!
POI的下载与安装   请到网站http://www.apache.org/dyn/closer.cgi/poi/右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip,解压缩后得到如图2.1所示的目录结构。我们主要用到poi-2.5.1-final-20040804.jar这个库文件。请把poi-2.5.1-final-20040804.jar这个...
POI导出Excel时设置单元格类型为数值类型,消除左上小三角
背 景   最近做的一个ITFIN的项目中,后台需要用POI实现导出功能,导出的数据中有文本格式,也有货币格式,所以为了方便在将来导出的表格中做计算,存放货币的单元格需要设置为数值类型。   导出的Excel的单元格都是文本格式(单元格左上角有个小三角):   费了不少功夫,终于把“小三角”去掉了,这里总结并分享一下问题的解决方法。    通过poi导出exce
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java poi 学习 java poi学习指南