Java导出excel时怎么将文本格式转换为数字

Java导出excel时,它默认是文本格式,不能直接二做函数处理,怎么在代码中将他转为数值

1个回答

文本格式有什么问题吗?文本格式也可以存数字。到处excel中应该也没问题。

qq_41619070
qq_41619070 文本格式导出后在进行运算是要转成数字格式,现在需要导出的就是数字格式,可以直接进行运算
10 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为啥Java POI导出Excel中的数字都是以文本格式展示?怎么解决?

问题结果: ![图片说明](https://img-ask.csdn.net/upload/201907/31/1564563712_240086.png) 想要结果: ![图片说明](https://img-ask.csdn.net/upload/201907/31/1564563743_322017.png) 用过的办法: 1、 ``` cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC); ``` 2、 ``` style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0.00")); cell.setCellValue(Double.parseDouble(obj.toString())); ``` POI版本:3.7 JDK:1.8

java中excel导入如何将文本类型转换为int,以及如何转换为时间类型

我是这样做的,但是报错 cell = row.getCell((short)3); if(cell!=null) ab.setAttrState(Integer.valueOf(cell.toString()));

java 表单含富文本导出到word、excel

html表单页中含富文本内容,富文本中可以包含图片、表格、字符串等,要求能讲表单导出到word、excel,PFD中,目前富文本导出遇到瓶颈,请求各位同仁技术支持,不吝赐教

使用freemarker导出excel出现文件损坏的问题

使用freemarker导出excel。可以导出成功。但是用office打开的时候提示这个错误 ![图片说明](https://img-ask.csdn.net/upload/202001/09/1578561624_867457.png) 继续点开里面数据可以展示也没问题。ss:ExpandedRowCount也设置了最大。 用安卓打开没问题。但是用ios端打开就提示文件已损坏,应该就是这个格式不匹配的问题。求怎么解决。 ps.文件后缀是xls格式的。如果改成doc格式就可以顺利打开。但是里面内容就变成这样了![图片说明](https://img-ask.csdn.net/upload/202001/09/1578562131_801978.png)

求教:如何解决用freemarker导出的excel文档是xml格式

在使用freemarker作为模板导出excel的时候,,发现生成的是xml文件,,怎么将它 转成真正的xls文件(手动另存为不算),,有想过重写一个方法将xml转成xls,,但是发现这个过程所需要的代码量不如用poi直接写一个导出模板,在网上看到有人用 <w:t><![CDATA[${ }]]></w:t>将生成的xml转成word文档,,请问转成xls怎么做??亦或者有别的方法,,谢谢了

如何用xssf方法在java中设置excel的cell的格式为文本格式

``` package com.sitech.dss.ssjf.service.impl; import java.io.OutputStream; import java.util.List; import java.util.Map; import javax.servlet.http.HttpServletResponse; import org.apache.commons.collections.MapUtils; import org.apache.log4j.Logger; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.Font; import org.apache.poi.xssf.usermodel.XSSFCell; import org.apache.poi.xssf.usermodel.XSSFCellStyle; import org.apache.poi.xssf.usermodel.XSSFRow; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.apache.struts2.ServletActionContext; import org.springframework.stereotype.Service; import com.sitech.dss.ssjf.service.ExportUniteService; /** * 统一导出功能实现类 * @author cfl * 2014-7-31 */ @Service("export_service") public class ExportUniteServiceImpl implements ExportUniteService { private Logger logger = Logger.getLogger(ExportUniteServiceImpl.class); /** * EXCEL单行表头导出功能实现 * @author cfl */ @Override public void exportExcelBySingleHeader(List<Map<String, Object>> dateList, Map<String,String> headMap,String filename, String sheetName,Map<String, Object> styleMap) { try { /**---------------------------------------输出控制---------------------------------------------------------**/ HttpServletResponse response = ServletActionContext.getResponse(); OutputStream os = response.getOutputStream();// 取得输出流 filename = filename+".xlsx"; filename = new String(filename.getBytes("GBK"), "iso8859-1"); response.reset();// 清空输出流 response.setHeader("Content-disposition", "attachment; filename="+filename);// 设定输出文件头 response.setContentType("application/msexcel");// 定义输出类型 /**---------------------------------------创建webbook---------------------------------------------------------**/ // 第一步,创建一个webbook,对应一个Excel文件 XSSFWorkbook wb = new XSSFWorkbook(); // 第二步,在webbook中添加一个sheet,对应Excel文件中的sheet XSSFSheet sheet = wb.createSheet(sheetName); // 第三步,在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short XSSFRow row = sheet.createRow((int) 0); sheet.setDefaultColumnWidth((short) 15); /**---------------------------------------表头样式设置---------------------------------------------------------**/ // 第四步,创建单元格,并设置值表头 设置表头居中 CellStyle style = wb.createCellStyle(); style.setAlignment(XSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式 //设置背景颜色 setBackColor(style,MapUtils.getShortValue(styleMap, "headerBackColor")); //设置边框颜色 setBorder(style,CellStyle.BORDER_THIN,MapUtils.getShortValue(styleMap, "borderColor")); //设置字体 Font font=wb.createFont(); setFont(font,style,(short)MapUtils.getIntValue(styleMap, "headerFontSize"),MapUtils.getShortValue(styleMap, "headerFontColor") , MapUtils.getString(styleMap, "font")); /**----------------------------------------表内容样式设置--------------------------------------------------------**/ CellStyle style2 = wb.createCellStyle(); //设置边框颜色 setBorder(style2,CellStyle.BORDER_THIN,MapUtils.getShortValue(styleMap, "borderColor")); //设置字体 Font font2=wb.createFont(); setFont(font2,style2,(short)MapUtils.getIntValue(styleMap, "bodyFontSize"),MapUtils.getShortValue(styleMap, "bodyFontColor") , MapUtils.getString(styleMap, "font")); style2.setAlignment(XSSFCellStyle.ALIGN_CENTER); /**----------------------------------------表头信息组装--------------------------------------------------------**/ XSSFCell cell = row.createCell((short) 0); int cellIndex = 0; for(Map.Entry<String, String> entry:headMap.entrySet()){ cell = row.createCell((short) cellIndex); cell.setCellValue(entry.getValue()); cell.setCellStyle(style); cellIndex++; } /**-----------------------------------------表内容信息组装-------------------------------------------------------**/ for (int i = 0; i < dateList.size(); i++) { row = sheet.createRow((int) i + 1); Map map = dateList.get(i); int rowCellIndex = 0; for(Map.Entry<String, String> entry:headMap.entrySet()){ cell = row.createCell((short) rowCellIndex); cell.setCellValue(MapUtils.getString(map, entry.getKey())); cell.setCellStyle(style2); rowCellIndex++; } } /**-----------------------------------------写入输出流,关闭输出流-------------------------------------------------------**/ wb.write(os); os.flush(); os.close(); } catch (Exception e) { e.printStackTrace(); } } /** * 设置背景颜色 * @author cfl * @param style style对象 * @param color :IndexedColors.SKY_BLUE.getIndex() * @return */ public static CellStyle setBackColor(CellStyle style,short color){ //设置前端颜色 style.setFillForegroundColor(color); //设置填充模式 style.setFillPattern(CellStyle.SOLID_FOREGROUND); return style; } /** * 设置单元格边框(四个方向的颜色一样) * @author cfl * @param style style对象 * @param borderStyle 边框类型 :dished-虚线 thick-加粗 double-双重 dotted-有点的 CellStyle.BORDER_THICK * @param borderColor 颜色 IndexedColors.BLUE.getIndex() * @return */ public static CellStyle setBorder(CellStyle style,short borderStyle,short borderColor){ //设置底部格式(样式+颜色) style.setBorderBottom(borderStyle); style.setBottomBorderColor(borderColor); //设置左边格式 style.setBorderLeft(borderStyle); style.setLeftBorderColor(borderColor); //设置右边格式 style.setBorderRight(borderStyle); style.setRightBorderColor(borderColor); //设置顶部格式 style.setBorderTop(borderStyle); style.setTopBorderColor(borderColor); return style; } /** * * 设置字体(简单的需求实现,如果复杂的字体,需要自己去实现)尽量重用 * @author cfl * @param style style对象 * @param fontSize 字体大小 shot(24) * @param color 字体颜色 IndexedColors.BLACK.getIndex() * @param fontName 字体名称 "Courier New" * @param */ public static CellStyle setFont(Font font, CellStyle style,short fontSize,short color,String fontName){ font.setFontHeightInPoints(fontSize); font.setFontName(fontName); //font.setItalic(true);// 斜体 //font.setStrikeout(true);//加干扰线 font.setColor(color);//设置颜色 // Fonts are set into a style so create a new one to use. style.setFont(font); return style; } } ``` 代码如上所示

在数据字典表存储的类型在导出excel的时候应该怎么转变?

var filetype = ModelHelper.EntityModel.Query<T_AH_DICTIONARY>().FirstOrDefault(e => e.DICTIONARYID == alist.FILETYPE); rowtemp.CreateCell(3).SetCellValue(filetype.ToString() ?? "".ToString()); 这是我的转变格式导出的时候是导出了表名== 想请问一下应该怎么写?

在使用JXLS读取excel文件时,超过10位的数字格式错误

Hi,我正在使用[jxls](http://jxls.sourceforge.net/index.html)实现导入excel的功能。但现在遇到一个很棘手的问题:`jxls`在遇到长度超过10位的数字时,如`12345678912`,会将其转成`1.2345678E10`。 有没有什么办法可以解决这个问题。

POI3.9导出Excel出现乱码

POI3.9版本,导出Excel,出现中文乱码,输出流设置为response.setCharachtEncoding("utf-8"),创建单元格的时候设置了cell.setCellType(HSSFCell.ENCODING_UTF_16);每一个单元格内容还转换了new String(str.getBytes("UTF-8"), "UTF-8"); tomcat编码格式设置了URIEncoding="UTF-8" jsp页面也设置了编码格式utf-8 开发平台是UAP,UAP对Eclipse进行了包装, 上面的方法都试了,有时候就不乱吗,有时候就乱码,刚开始导出七八次不乱码,超过以后就乱码了。这个问题怎么解决?

使用Excel打开CSV文件丢失了数字首位的0

:cry: 做的项目里有一个导出数据的功能,使用以前别人写好的方法已经可以成功导出CSV文件,里面有一项数据是6位数字,首位可以为0,在用记事本打开导出的CSV文件,可以看到里面是有0的,可是使用Excel打开以后,首位的0就被Excel弄没了。试过在数据前面加上一个单引号',结果用Excel打开,那个单引号也显示出来,只有在单元格里双击以后,才会把单元格里的单引号隐藏。 :cry: 看过一些直接导出xls文件的方法,在程序里可以设置单元格的格式。可是我现在导出的CSV文件应该是正确的。大家说说有办法解决吗?还是只能换成直接导出一个xls文件。

java POI 读取excel文件报错误Invalid header signature

java POI 读取excel文件报错误Invalid header signature 查找了资料说是读取的是非标准的excel文件,我用文本编辑器打开文件是把html的table转换成的excel文件 ,请问你这个怎么解决呢?(不需要打开另存为的方式来解决哦,另存为excel文件就可以导入)

使用阿里easyexcel读取日期格式的数据得到的是数字

![图片说明](https://img-ask.csdn.net/upload/201909/20/1568974386_153648.jpg) 如图读取后得到42370,如何解决

为什么我用freemarker导出word文档,导出的里面全是ftl文字内容,而不是正确的格式呢?找了好久了都没找出来问题。。。

java代码: ``` import freemarker.template.Configuration; import freemarker.template.DefaultObjectWrapper; import freemarker.template.Template; import freemarker.template.TemplateExceptionHandler; import lombok.extern.slf4j.Slf4j; import sun.misc.BASE64Encoder; import java.io.*; import java.util.*; @Slf4j public class WordReporter { private static final String ENCODING = "UTF-8"; private static Configuration cfg = new Configuration(); //初始化cfg static { //设置模板所在文件夹 try { cfg.setDirectoryForTemplateLoading(new File("D:/")); } catch (IOException e) { e.printStackTrace(); } // setEncoding这个方法一定要设置国家及其编码,不然在ftl中的中文在生成html后会变成乱码 cfg.setEncoding(Locale.getDefault(), ENCODING); // 设置对象的包装器 cfg.setObjectWrapper(new DefaultObjectWrapper()); // 设置异常处理器,这样的话就可以${a.b.c.d}即使没有属性也不会出错 cfg.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER); } //获取模板对象 public static Template getTemplate(String templateFileName) throws IOException { return cfg.getTemplate(templateFileName, ENCODING); } /** * 据数据及模板生成文件 * @param data Map的数据结果集 * @param templateFileName ftl模版文件名 * @param outFilePath 生成文件名称(可带路径) */ public static File crateFile(Map<String, Object> data, String templateFileName, String outFilePath) { Writer out = null; File outFile = new File(outFilePath); try { // 获取模板,并设置编码方式,这个编码必须要与页面中的编码格式一致 Template template = getTemplate(templateFileName); if (!outFile.getParentFile().exists()) { outFile.getParentFile().mkdirs(); } out = new OutputStreamWriter(new FileOutputStream(outFile), ENCODING); // 处理模版 template.process(data, out); out.flush(); log.info("由模板文件" + templateFileName + "生成" + outFilePath + "成功."); } catch (Exception e) { log.error("由模板文件" + templateFileName + "生成" + outFilePath + "出错"); e.printStackTrace(); } finally { try { if (out != null) { out.close(); } } catch (IOException e) { log.error("关闭Write对象出错", e); e.printStackTrace(); } } return outFile; } public static void main(String[] args) { try { Map<String, Object> data = new HashMap<String, Object>(); List<Map<String, String>> newsList = new ArrayList<Map<String, String>>(); for(int i=1;i<=5;i++){ Map<String, String> map=new HashMap<String, String>(); map.put("stName", "字段姓名"+i); newsList.add(map); } data.put("list",newsList); crateFile(data, "a.ftl", "D:/aaa.docx"); } catch (Exception e) { e.printStackTrace(); } } } ``` ftl文件内容: ``` <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <w:document xmlns:wpc="http://schemas.microsoft.com/office/word/2010/wordprocessingCanvas" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:m="http://schemas.openxmlformats.org/officeDocument/2006/math" xmlns:v="urn:schemas-microsoft-com:vml" xmlns:wp14="http://schemas.microsoft.com/office/word/2010/wordprocessingDrawing" xmlns:wp="http://schemas.openxmlformats.org/drawingml/2006/wordprocessingDrawing" xmlns:w="http://schemas.openxmlformats.org/wordprocessingml/2006/main" xmlns:w14="http://schemas.microsoft.com/office/word/2010/wordml" xmlns:w10="urn:schemas-microsoft-com:office:word" xmlns:w15="http://schemas.microsoft.com/office/word/2012/wordml" xmlns:wpg="http://schemas.microsoft.com/office/word/2010/wordprocessingGroup" xmlns:wpi="http://schemas.microsoft.com/office/word/2010/wordprocessingInk" xmlns:wne="http://schemas.microsoft.com/office/word/2006/wordml" xmlns:wps="http://schemas.microsoft.com/office/word/2010/wordprocessingShape" xmlns:wpsCustomData="http://www.wps.cn/officeDocument/2013/wpsCustomData" mc:Ignorable="w14 w15 wp14"> <w:body> <#list list as data> <w:tbl> <w:tblPr> <w:tblStyle w:val="4"/> <w:tblW w:w="0" w:type="auto"/> <w:tblInd w:w="0" w:type="dxa"/> <w:tblBorders> <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:insideH w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:insideV w:val="single" w:color="auto" w:sz="4" w:space="0"/> </w:tblBorders> <w:tblLayout w:type="autofit"/> <w:tblCellMar> <w:left w:w="108" w:type="dxa"/> <w:right w:w="108" w:type="dxa"/> </w:tblCellMar> </w:tblPr> <w:tblGrid> <w:gridCol w:w="2840"/> <w:gridCol w:w="2841"/> <w:gridCol w:w="2841"/> </w:tblGrid> <w:tr> <w:tblPrEx> <w:tblBorders> <w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:insideH w:val="single" w:color="auto" w:sz="4" w:space="0"/> <w:insideV w:val="single" w:color="auto" w:sz="4" w:space="0"/> </w:tblBorders> <w:tblCellMar> <w:left w:w="108" w:type="dxa"/> <w:right w:w="108" w:type="dxa"/> </w:tblCellMar> </w:tblPrEx> <w:tc> <w:tcPr> <w:tcW w:w="2840" w:type="dxa"/> </w:tcPr> <w:p> <w:pPr> <w:rPr> <w:rFonts w:hint="eastAsia" w:eastAsiaTheme="minorEastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="eastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> <w:t>1</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2841" w:type="dxa"/> </w:tcPr> <w:p> <w:pPr> <w:rPr> <w:rFonts w:hint="eastAsia" w:eastAsiaTheme="minorEastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="eastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> <w:t>1</w:t> </w:r> </w:p> </w:tc> <w:tc> <w:tcPr> <w:tcW w:w="2841" w:type="dxa"/> </w:tcPr> <w:p> <w:pPr> <w:rPr> <w:rFonts w:hint="default" w:eastAsiaTheme="minorEastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> </w:pPr> <w:r> <w:rPr> <w:rFonts w:hint="eastAsia"/> <w:vertAlign w:val="baseline"/> <w:lang w:val="en-US" w:eastAsia="zh-CN"/> </w:rPr> <w:t>${data.stName}</w:t> </w:r> </w:p> </w:tc> </w:tr> </w:tbl> </#list> <w:p> <w:bookmarkStart w:id="0" w:name="_GoBack"/> <w:bookmarkEnd w:id="0"/> </w:p> <w:sectPr> <w:pgSz w:w="11906" w:h="16838"/> <w:pgMar w:top="1440" w:right="1800" w:bottom="1440" w:left="1800" w:header="851" w:footer="992" w:gutter="0"/> <w:cols w:space="425" w:num="1"/> <w:docGrid w:type="lines" w:linePitch="312" w:charSpace="0"/> </w:sectPr> </w:body> </w:document> ``` ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576078986_743908.png) 导出的文件里面全是ftl文件里的文字内容

使用了 FreeMarker+FTL模版导出word, 再通过 poi 将word转HTML会报错

FreeMarker导出的word能正常打开,就是 poi 转word 会报错。 这个问题在网上找了挺多资料的,基本上使用poi 的都是转excel 时报错的, 自己试验过,得出: 一般 的word是能被 poi 转 HTML, FreeMarker导出的word却不能poi 转 HTML 有以下报错 ``` java.io.IOException: Invalid header signature; read 0x6576206C6D783F3C, expected 0xE11AB1A1E011CFD0 at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:140) at org.apache.poi.poifs.storage.HeaderBlock.<init>(HeaderBlock.java:104) at org.apache.poi.poifs.filesystem.POIFSFileSystem.<init>(POIFSFileSystem.java:138) at org.apache.poi.hwpf.HWPFDocumentCore.verifyAndBuildPOIFS(HWPFDocumentCore.java:106) at org.apache.poi.hwpf.HWPFDocument.<init>(HWPFDocument.java:174) at com.dayuan.util.PoiWordToHtml.creadHTML(PoiWordToHtml.java:35) at com.dayuan.controller.sampling.SamplingController.exportSimpleWord(SamplingController.java:263) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:213) at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126) at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80) at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923) at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852) at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882) at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778) at javax.servlet.http.HttpServlet.service(HttpServlet.java:635) at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at com.alibaba.druid.support.http.WebStatFilter.doFilter(WebStatFilter.java:123) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88) at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:80) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:498) at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:796) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1366) at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source) ``` 求大神支招

EasyPoi导入excel,获取到的是null

代码如下 ``` @RequestMapping("importExcel") public void importExcel(@RequestParam("textFile") MultipartFile file,HttpServletRequest request) throws Exception{ //String filePath = "F:\\故乡南.xls"; System.out.println(file);//用来检查前端是否把文件传过来 //解析excel, List<FileEntity> personList = FileUtil.importExcel(file, 1, 1,FileEntity.class); //也可以使用FileUtil.importExcel(filePath,1,1,FileEntity.class) 导入 System.out.println("导入数据一共【"+personList.size()+"】行"); Gson gson =new Gson(); for(int i = 0;i<personList.size();i++ ){ System.err.println("/*********************************************"+gson.toJson(personList.get(0).cust_name)); System.err.println("/*********************************************"+gson.toJson(personList.get(0).cust_sex)); } //TODO 保存数据库 } ``` 不知道问题出现在哪里

如何使用poi把excel单元格中的内容旋转,并且单元格中的符号向右对齐

![图片说明](https://img-ask.csdn.net/upload/202003/10/1583802759_533984.png) 现在需要做到excel中标点向右对齐,有人知道怎么操作吗

java 使用 itextpdf 生成PDf 多行文本 首行汉字显示不全 如何解决?

java 使用 itextpdf 生成PDf 多行文本 首行汉字显示不全 如何解决? ![图片说明](https://img-ask.csdn.net/upload/201905/24/1558663703_605935.png)

求助!用Java读取dat文件并处理数据,输出!

a.dat文件: id,money k001,5 k002,21 k003,30 k004,40 k002,20 b.dat文件: id,money k002,30 k005,49 k007,50 用java读取以上两个dat文件,统计相同id名下的money总和,并输出c.dat文件。

jxl导出excel,如果不通过写死路径来弹出保存框,如何实现导出excel弹出保存框这个功能?

web开发中,我实现了通过模板来导出excel数据,是通过写一个模板,和一个目标文件来实现的,这两个文件是写在项目里面的,但是如果是多个人查询内容不同,然后同时导出这个文件的时候可能就出现导出的结果不是自己想要的!请问各位大虾门,怎么才能避免这种情况? 也可能是我的方法写的不对,希望指点一下!听说导出excel是根据模板虚拟出一个需要导出的excel表格,当保存后,这个表格就没了!我是不懂! 下面是我写的一个jxl导出excel: java代码: public class ExportExcel { public void Excel(RequestData req){ //String path =ExportExcel.class.getResource("").getPath(); String realpath = req.getString("path")+"/模板1.xls"; System.out.println(req.getString("path")); try{ Workbook wb = Workbook.getWorkbook(new File(realpath)); //通过模板得到一个可写的Workbook:第一个参数是一个输出流对象,第二个参数代表了要读取的模板 File targetFile = new File(req.getString("path")+"/worksheet1.xls"); WritableWorkbook wwb = Workbook.createWorkbook(targetFile, wb); //选择模板中名称为StateResult的Sheet: WritableSheet wws = wwb.getSheet(0); //如果需要也可以创建Sheet //WritableSheet wws = wwb.createSheet("Sheet名称",1); //选择单元格,写入动态值,根据单元格的不同类型转换成相应类型的单元格: /********************************public*****************************/ jxl.write.NumberFormat format = new jxl.write.NumberFormat("#"); jxl.write.WritableCellFormat wcf1 = new jxl.write.WritableCellFormat(format); wcf1.setBorder(Border.ALL, jxl.format.BorderLineStyle.THIN); //Border是jxl.format.Border wcf1.setAlignment(jxl.format.Alignment.CENTRE);//设置文本对其方式,水平方向 wcf1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE); WritableFont fonte= new WritableFont(WritableFont.createFont("宋体"),12,WritableFont.NO_BOLD); jxl.write.WritableCellFormat wcf2 = new jxl.write.WritableCellFormat(fonte); wcf2.setBorder(Border.ALL, jxl.format.BorderLineStyle.THIN); //Border是jxl.format.Border wcf2.setAlignment(jxl.format.Alignment.CENTRE);//设置文本对其方式,水平方向 wcf2.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);//设置文本对其方式,垂直方向 /********************************public*****************************/ //(列,行) JiaGeQS instance = new JiaGeQS(); DBSet rs = instance.query(req,1); int i=0; int sum=0; while(rs.next()){ jxl.write.Label label00 = new jxl.write.Label(0, 2+i, rs.getString("htbh"),wcf2); wws.addCell(label00); String str1=""; if(rs.getString("YSFS").equals("0")){ str1="铁路"; }else{ str1="公路"; } if(rs.getString("HTKD").equals("0")){ str1 +="年度"; }else if(rs.getString("HTKD").equals("1")){ str1 +="季度"; }else if(rs.getString("HTKD").equals("2")){ str1 +="月度"; } if(rs.getString("GLFL").equals("1")){ str1 +="出省"; }else if(rs.getString("GLFL").equals("0")){ str1 +="省内"; } jxl.write.Label label01 = new jxl.write.Label(1, 2+i, str1,wcf2); wws.addCell(label01); jxl.write.Label label02 = new jxl.write.Label(2, 2+i, rs.getString("cmr"),wcf2); wws.addCell(label02); jxl.write.Label label03 = new jxl.write.Label(3, 2+i, rs.getString("msr"),wcf2); wws.addCell(label03); jxl.write.Label label04 = new jxl.write.Label(4, 2+i, rs.getString("fz")+"-"+rs.getString("dz"),wcf2); wws.addCell(label04); jxl.write.Label label05 = new jxl.write.Label(5, 2+i, rs.getString("a1"),wcf2); wws.addCell(label05); jxl.write.Label label06 = new jxl.write.Label(6, 2+i, rs.getString("a2"),wcf2); wws.addCell(label06); //jxl.write.Label label07 = new jxl.write.Label(7, 2+i, rs.getString("a16"),wcf2); jxl.write.Number number01 = new jxl.write.Number(7,2+i,rs.getInt("a16"),wcf2); wws.addCell(number01); jxl.write.Label label08 = new jxl.write.Label(8, 2+i, rs.getString("a3"),wcf2); wws.addCell(label08); jxl.write.Label label09 = new jxl.write.Label(9, 2+i, rs.getString("qysj"),wcf2); wws.addCell(label09); wws.setRowView(2+i, 370) ; sum +=rs.getInt("a16"); i++; } jxl.write.Label labeli = new jxl.write.Label(0, 2+i, "数量合计:"+sum+" 吨",wcf2); wws.addCell(labeli); wws.mergeCells(0, 2+i,9, 2+i); /********************************数字格式*****************************/ //份数 // jxl.write.Number C4 = new jxl.write.Number(1,3,2222,wcf2); // wws.addCell(C4); // C4.setCellFormat(cellFormat); //保单总印量 // jxl.write.Number C5 = new jxl.write.Number(1,4,3333,wcf2); // wws.addCell(C5); // C5.setCellFormat(cellFormat); //.................以此类推 //wws.setColumnView(1, 50) ; //设置指定列的宽度 //设置指定行的高度 //wws.mergeCells(1, 1,3, 2) ; //合并单元格(开始列,开始行,结束列,结束行) /**********************************************************************************/ wwb.write(); wwb.close(); wb.close(); }catch(Exception e){ e.printStackTrace(); } } public static void main(String[] args) { try { //upload(); } catch(Exception e) { e.printStackTrace(); } } } jsp代码,是通过js打开写死的路径: function exportExcel(){ //window.location.href="<%=request.getContextPath()%>/proj/xls/worksheet1.xls"; }

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

点沙成金:英特尔芯片制造全过程揭密

“亚马逊丛林里的蝴蝶扇动几下翅膀就可能引起两周后美国德州的一次飓风……” 这句人人皆知的话最初用来描述非线性系统中微小参数的变化所引起的系统极大变化。 而在更长的时间尺度内,我们所生活的这个世界就是这样一个异常复杂的非线性系统…… 水泥、穹顶、透视——关于时间与技艺的蝴蝶效应 公元前3000年,古埃及人将尼罗河中挖出的泥浆与纳特龙盐湖中的矿物盐混合,再掺入煅烧石灰石制成的石灰,由此得来了人...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

优雅的替换if-else语句

场景 日常开发,if-else语句写的不少吧??当逻辑分支非常多的时候,if-else套了一层又一层,虽然业务功能倒是实现了,但是看起来是真的很不优雅,尤其是对于我这种有强迫症的程序"猿",看到这么多if-else,脑袋瓜子就嗡嗡的,总想着解锁新姿势:干掉过多的if-else!!!本文将介绍三板斧手段: 优先判断条件,条件不满足的,逻辑及时中断返回; 采用策略模式+工厂模式; 结合注解,锦...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

你打算用Java 8一辈子都不打算升级到Java 14,真香

我们程序员应该抱着尝鲜、猎奇的心态,否则就容易固步自封,技术停滞不前。

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

《经典算法案例》01-08:如何使用质数设计扫雷(Minesweeper)游戏

我们都玩过Windows操作系统中的经典游戏扫雷(Minesweeper),如果把质数当作一颗雷,那么,表格中红色的数字哪些是雷(质数)?您能找出多少个呢?文中用列表的方式罗列了10000以内的自然数、质数(素数),6的倍数等,方便大家观察质数的分布规律及特性,以便对算法求解有指导意义。另外,判断质数是初学算法,理解算法重要性的一个非常好的案例。

《Oracle Java SE编程自学与面试指南》最佳学习路线图(2020最新版)

正确选择比瞎努力更重要!

一文带你入门Java Stream流,太强了

两个星期以前,就有读者强烈要求我写一篇 Java Stream 流的文章,我说市面上不是已经有很多了吗,结果你猜他怎么说:“就想看你写的啊!”你看你看,多么苍白的喜欢啊。那就“勉为其难”写一篇吧,嘻嘻。 单从“Stream”这个单词上来看,它似乎和 java.io 包下的 InputStream 和 OutputStream 有些关系。实际上呢,没毛关系。Java 8 新增的 Stream 是为...

立即提问
相关内容推荐