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);
在导出的表格中,单元格格式任然为常规
图片说明

6个回答

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

caven_liding
caven_liding woc,我把只设置了表头单元格的样式,并没有对表进行设置
大约一年之前 回复
qq_34932065
Ambiguous_Toed woc,我把只设置了表头单元格的样式,并没有对表进行设置
大约一年之前 回复

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

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

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

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

qq_34932065
Ambiguous_Toed 不行,试了下是带单引号的
大约一年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
使用poi导出excel表格
使用poi导出excel表格 前不久使用poi导出excel表格,时间不久记录一下。 首先需要准备poi需要的各种jar包,度娘上一搜一大把我就不在这里进行详细说明了。 刚开始导出excel表格走了很多的弯路,由于数据的原因并且表格很不规范,比较复杂。一个单元格一个单元格进行导出操作。导致后期合并单元格的时候踩了一些坑。 使用poi绘制单元格的时候要注意数据要以一行作
使用poi导出Excel表格
maven中导包 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version>
使用POI导出EXCEL表格
1.工具类 public class ExcelUtil { @SuppressWarnings("deprecation") public static void createCell(HSSFCellStyle cellstyle, HSSFRow row, short col, String val) { HSSFCell cell = row.createCell(col); ...
使用POI 导出excel表格
使用POI框架导出数据到Excel表格中: js请求: window.location.href = path+'/systemConfigureController/exportSysConfig.do'; package com.hrtel.framework.util; import java.io.IOException; import java.io.OutputStream;
使用POI导出Excel表格
使用Spring、SpringMVC、Mybatis主流框架集合的demo导出Excel表格: 1、首先,理解一下一个Excel的文件的组织形式,一个Excel文件对应于一个workbook(HSSFWorkbook),一个workbook可以有多个sheet(HSSFSheet)组成,一个sheet是由多个row(HSSFRow)组成,一个row是由多个cell(HSSFCell)组成。 m
POI,Excel表格导出Java
使用poi技术导出excel表格的一个工具类,简单易用,只有把数据给进就可以了
POI设置cell为文本格式
excel通过HSSFCell.CELL_TYPE_STRING方法设置cell为文本格式rn但是导出来的exce有少部分不是文本格式,如图第6、12、13列不是文本格式rn有大神知道是为什么吗?如何解决?rn[img=https://img-bbs.csdn.net/upload/201403/27/1395929178_775126.png][/img]
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及单元格的设置
1、POI的导出Excel的两种方式操作: SXSSFWorkbook  .xlsx HSSFWorkbook .xls   如下代码时实现Excel的表单代码: import java.io.File; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFCell; import or...
使用POI导出Excel表格数据
1.使用的文件POI https://pan.baidu.com/s/1tlHH0pBLKTGRsoqNO1I1Ng 2.页面效果 3.前端页面 //工具栏     var toolbar = [ {         id : 'button-search',             text : '查询',         iconCls : 'icon-search',      ...
java中使用poi导出Excel表格通用方法
最近做的项目中导出功能做的比较多,所以根据经验自己写了一个导出的公用类,供大家参考: 1、加入maven依赖 <!-- 导出excel文件--> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> &lt...
Java POI导出Excel表格(一)
生成Excel表格 要用 java 生成 Excel表格 ,就先学会怎么生成一个 Excel表格产生数据 和 读取Excel 表格中的数据 由于 Excel表格 的格式有.xls 和 .xlsx, 那么就看下 下面是如何操作的 首先需要的jar包 <dependency> <groupId>org.apache.poi</gr...
Java利用poi导出excel表格
Java利用poi导出excel表格
java poi 导出excel表格 代码
//以下为导出------------------------------------------------------- /** * 导出Excel * @param excelName 要导出的excel名称 * @param list 要导出的数据集合 * @param fieldMap 中英文字段对应Map,即要导出的excel表头 * @return */ pub
JAVA使用POI与ajax导出EXCEL表格
本文参考:https://www.cnblogs.com/gudongcheng/p/8268909.html POI简介:Jakarta POI 是一套用于访问微软格式文档的Java API。Jakarta POI有很多组件组成,其中有用于操作Excel格式文件的HSSF和用于操作Word的HWPF,在各种组件中目前只有用于操作Excel的HSSF相对成熟。 官方主页http://poi.a...
java中使用POI(HSSF)导出excel表格
使用POI(HSSF)导出excel表格,具体代码如下:public void exportUserExcel(@Param("activityId") long activityId) { try { List list =new ArrayList;//list为自己从数据库查出的数据 response.setContentType("application/xls;charset=
java POI导出Excel表格jar包
POI所需各种jar包,需要的可以下载;资源包括poi-3.17.jar、poi-examples-3.17.jar、poi-excelant-3.17.jar、poi-ooxml-3.17.jar、poi-ooxml-schemas-3.17.jar、poi-scratchpad-3.17.jar等
java通过poi导出Excel表格
controller 层 获取参数,调用service层方法获取文件,设置文件名,字符编码等信息,输出文件,输出后关闭流 @ApiOperation(value = "导出模型信息记录Excel表", tags = "后台管理", httpMethod = "GET") @GetMapping("/export") void export(@ApiParam(hidden = true) @Req...
Java POI导出Excel表格(二)
先浏览下前篇文章 https://blog.csdn.net/weixin_39816139/article/details/90576364 ssm + mysql 控制层 @Controller public class ReportFormController { @Autowired private ExeclMapper execlMapper; @R...
急急急!!!poi导出excel表格时设置单元格格式的问题
使用poi写excel表格的时候,由于有数字,并且是以0开头的数字,比如说010之类的。rnrn导出的时候一切正常,但是在导出的excel表格中,修改数字,双击带数字的表格的以后,表格中的数字前面的0就没有了。rnrn于是用了cell.setCellType(HSSFCell.CELL_TYPE_STRING);这个操作,但是正常导出后,还是出现上面的问题。rnrn向各位大侠求助,急急急!!!
javaweb使用POI导出导出excel表格
由于工作的需要,需要用java将数据库中的数据导出为Excel表格,这就用到了Apache的POI组件,该组件让我们能够自定义创建Excel工作薄,然后导出文件即可。 1.首先准备好POI的包,使用maven导入或者直接加载jar都可以。 我是下载了poi-3.11-20141221.jar,poi-ooxml-3.11-20141221.jar,poi-ooxml-schemas-3.11-
将列表导出为excel表格
将列表导出为excel表格本文主要介绍将表格导出为Excel的功能,并且下载时,浏览器提示:
POI导出Excel表格
在最近的工作中遇到了需要把数据导出打Excel表格的问题,在网上找了一圈,感觉POI比较合适,POI有两个不同的分支吧,我也不知道该叫两个版本还是叫两个分支,暂且就叫分支吧,一个是org.apache.poi.hssf包下的,大部分类以HSSF开头的,它主要是适用于Excel2003之前得版本,扩展名是.xls,另外有一个升级版本在org.apache.poi.xssf包下,里面的大部分类以XSS
poi导出excel表格
web网页导出excel表格,不必生成excel实体文件,减少垃圾文件的产出
poi导出excel表格案例
private List listall;//这个是数据集合 @RequestMapping("/downloadYearInfo") public void downloadDisDayInfo(String date, HttpServletRequest request, HttpServletResponse response) throws IOException { HSSFWo
POI如何导出excel表格()
此次目的是将已有的数据表格以excel格式导出到本地 运用的技术(前端:easyui+jQuery ; 后台s2sh) //前台代码(这里用的toolbar工具条) { id : 'button-export', text : '导出', iconCls : 'icon-undo', //点击事件 handler : do...
POI导出Excel表格例子
需要一个夹包: poi-3.11.jar 代码如下: public void export(HttpServletRequest request, HttpServletResponse response){ HSSFWorkbook workbook=new HSSFWorkbook(); HSSFSheet sheet
利用POI导出Excel表格
一、Apache POI         Apache POI是免费开源的、具有能对Microsoft Office格式文件进行读和写功能的Java API。它支持对Microsoft Office各种格式文件的读写,但在实际应用中,我们最常使用的是利用POI来导入导出Excel表格。         所以这篇文章就主要讲,如何使用POI导出Excel表格,以及动态数据的导出。 二、导入必须...
POI excel表格导出
package com.demo; import java.io.FileOutputStream; import java.util.Calendar; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; impo...
poi导出Excel表格
  最近为了完成一个项目,其中用户需要导出一个表格,刚开始自己去网上找各种资料,博客确实很多,但很多都是很老的了。 poi是apache官方提供处理office的一个包,真的很强大,不仅可以导出导入excel,world,PPT,还能生成PDF。 不过对于版本问题真的在网上不好找到解决方法。网上很多版本对于poi中样式中样式设置都是poi之前的操作,在poi3.17版本中并不能直接使用,导致各种...
POI导出excel表格优化
package com.ywj.excel; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.LinkedHashMap; import java.util.List; impor...
导出excel怎么设置单元格格式为文本格式
[code=csharp] HttpContext.Current.Response.Clear();rn HttpContext.Current.Response.Buffer = true;rn //HttpContext.Current.Response.Charset = "GB2312";rn HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=Inventory" + DateTime.Now.Date.ToString("yyyyMMdd") + ".xls");rn HttpContext.Current.Response.Charset = "UTF8";rn HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.UTF8;rn HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword//设置输出文件类型为excel文件。 rn this.Page.EnableViewState = false;rn System.IO.StringWriter oStringWriter = new System.IO.StringWriter();rn System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);rn // turn off paging rn gvData.AllowPaging = false;rn gvData.AllowSorting = false;rn gvData.DataBind();rnrn StringWriter sw = new StringWriter();rn HtmlTextWriter htw = new HtmlTextWriter(sw);rn this.gvData.RenderControl(htw);rn HttpContext.Current.Response.Write(sw.ToString());rn HttpContext.Current.Response.Flush();rn HttpContext.Current.Response.End();rn // turn the paging on again rn gvData.AllowPaging = true;rn gvData.AllowSorting = true;rn gvData.DataBind();[/code]rn请问这种方式的导出怎么设置单元格格式为文本格式呢?rnrn[code=csharp] int rowNumber = dataTable.Rows.Count;//不包括字段名rn int columnNumber = dataTable.Columns.Count;rn int colIndex = 0;rnrn if (rowNumber == 0)rn rn Response.Write(" ");rn return;rn rnrn //建立Excel对象 rn Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application();rn //excel.Application.Workbooks.Add(true);rn Microsoft.Office.Interop.Excel.Workbook workbook = excel.Workbooks.Add(Microsoft.Office.Interop.Excel.XlWBATemplate.xlWBATWorksheet);rn Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[1];rn excel.Visible = true;rn //Microsoft.Office.Interop.Excel.Worksheet worksheet = (Microsoft.Office.Interop.Excel.Worksheet)excel.Worksheets[1];rn Microsoft.Office.Interop.Excel.Range range;rnrn //生成字段名称 rn foreach (DataColumn col in dataTable.Columns)rn rn colIndex++;rn excel.Cells[1, colIndex] = col.ColumnName;//cells[行,列]rn rnrn object[,] objData = new object[rowNumber, columnNumber];rnrn for (int r = 0; r < rowNumber; r++)rn rn for (int c = 0; c < columnNumber; c++)rn rn objData[r, c] = dataTable.Rows[r][c];rn rn //Application.DoEvents();rn rnrn // 写入Excel rn range = worksheet.get_Range(excel.Cells[2, 1], excel.Cells[rowNumber + 1, columnNumber]);//这个cells[2,1] range.NumberFormat = "@";rn range.Value2 = objData;[/code]rn这种方法倒是能设置为文本格式,但是导出的文件是存放在服务器上的
POI设置excel格式为文本格式
java使用POI下载导入模板,常常会因为自带的格式为常规,导致导入的数据型内容,默认带四位小数,或者超过12位后使用科学计数型表示,但是服务器又需要验证数据的准确性,所以往往很难校验数据的准确性,用户输入也很麻烦,为了解决此种情况发生,往往给模板的默认格式为文本格式,这样就可以无视用户的输入,能够更好的校验内容,下面是使用java将Excel格式设置成文本的方法 /** * @desc
JAVA使用POI导出EXCEL设置单元格格式问题~
各位好:rn 我在使用POI导出EXCEL的时候,想设置单元格的格式。设置方法如下,问题是导出EXCEL后,单元格显示的数据并不如格式设置的那样,必须得双击单元格才正常(初始数据:2014-05-12,设定格式后期望显示:5/12):搞了好久了,求帮助!谢谢rn[code=java]rnXSSFDataFormat format = workbook.createDataFormat();rnXSSFCellStyle styleCell = workbook.createCellStyle();rnstyleCell.setDataFormat(format.getFormat("m!/d"));rnrncell=sheet.getRow((j+2)).getCell((int)(6+(cellIndex-1)));rncell.setCellStyle(styleCell);rncell.setCellValue(entity.getValue());rn[/code]
poi导入/导出Excel表格,合并单元格的读取和设置
poi导入/导出Excel表格,合并单元格的读取和设置
使用java导出Excel表格
使用Jakarta POI实现导出Excel表格 导包就不讲了,下面直接看代码: package com.hxlh.common.service; import org.apache.commons.collections4.map.HashedMap; import org.apache.poi.hssf.usermodel.*; import org.apache.poi.hssf....
POI导出excel单元格为文本的模板
XSSFWorkbook导出excel单元格为文本的模板1、第一步Controller2、第二步Service 1、第一步Controller String[] columnArr = {&amp;amp;amp;quot;姓名&amp;amp;amp;quot;, &amp;amp;amp;quot;学号&amp;amp;amp;quot;, &amp;amp;amp;quot;手机号&amp;amp;amp;quot;}; //导出题目Excel创建HSSFWorkbook XSSFWorkbo
java poi设置单元格样式
XSSFCellStyle style = wb.createCellStyle(); // 基础样式 // 设置自动换行 style.setWrapText(true); // 水平对齐方式 style.setAlignment(HorizontalAlignment.CENTER); // 垂直对齐方式 style.setVerticalAlignment(VerticalAlignment....
Java导出日志为excel表格
package com.text.manage.action; import java.io.FileOutputStream; import java.io.OutputStream; import java.text.SimpleDateFormat; import java.util.List; import org.apache.poi.hssf.usermodel.HSSFCell;...
Java使用POI导出数据到Excel表格
本文章基于: http://blog.csdn.net/evangel_z/article/details/7332535 https://blog.csdn.net/tmaskboy/article/details/51525333 1.导入POI的相关jar包。  使用interlij开发,导入jar包方法如下: (1).选择file—&amp;gt;project structure ...
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数