当前位置: 首页 > news >正文

如何做淘宝直播教学视频网站买外链网站

如何做淘宝直播教学视频网站,买外链网站,南海最新消息,西安是哪个省使用easyexcel可以将csv格式的文件转为.xlsx文件#xff0c;但是csv中有很多数字#xff0c;比如#xff1a;123,12.34,-111#xff0c;默认情况下会将其作为字符串写入.xlsx文件#xff0c;就如同下面一样#xff0c;字符类型的数字…        使用easyexcel可以将csv格式的文件转为.xlsx文件但是csv中有很多数字比如123,12.34,-111默认情况下会将其作为字符串写入.xlsx文件就如同下面一样字符类型的数字无法直接在excel中做统计和计算因此需要将其写入excel时转为数字存储。 我们可以使用自定义转换器识别每个单元格中的内容是否是数字然后将其转为数值类型。 1.csv转为excel程序 Async(asyncExcelAnalysisServiceExecutor)public FutureString csv2Excel(InputStream inputStream, OutputStream outputStream, String sheetName) {try {ExcelWriter writer EasyExcel.write(outputStream).excelType(ExcelTypeEnum.XLSX)//注册写入时类型转换器.registerConverter(new BigDecimalConvert()).build();EasyExcel.read(inputStream, new EasyExcelGeneralCsvListener(writer, new WriteSheet())).excelType(ExcelTypeEnum.CSV).charset(Charset.forName(UTF-8)).sheet().sheetNo(0).sheetName(sheetName).doRead();writer.finish();outputStream.flush();} catch (Exception e) {log.error(ExcelWriter.finish() - csv转为excel出错, e.getMessage());e.printStackTrace();} catch (Error x) {log.error(ExcelWriter.finish() - csv转为excel出错, x.getMessage());x.printStackTrace();} catch (Throwable x) {log.error(ExcelWriter.finish() - csv转为excel出错, x.getMessage());x.printStackTrace();} finally {if (outputStream ! null) {try {outputStream.close();} catch (Exception e) {log.error(outputStream.close() - csv转为excel出错, e.getMessage());e.printStackTrace();}}if (inputStream ! null) {try {inputStream.close();} catch (Exception e) {log.error(inputStream.close() - csv转为excel出错, e.getMessage());e.printStackTrace();}}}return new AsyncResult(success);} 2.自定义类型转换器 import java.math.BigDecimal;import com.alibaba.excel.converters.Converter; import com.alibaba.excel.enums.CellDataTypeEnum; import com.alibaba.excel.metadata.GlobalConfiguration; import com.alibaba.excel.metadata.data.ReadCellData; import com.alibaba.excel.metadata.data.WriteCellData; import com.alibaba.excel.metadata.property.ExcelContentProperty; import com.xxx.xxx.common.utils.ObjectUtil;/*** description:BigDecimalConvert** author: lgq* create: 2024-06-04 09:22*/ public class BigDecimalConvert implements ConverterString {/*** 支持的Java类型** return*/Overridepublic Class supportJavaTypeKey() {return String.class;}/*** 支持的excel类型** return*/Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}/*** 转换Java支持的类型** param cellData* param excelContentProperty* param globalConfiguration* return* throws Exception*/Overridepublic String convertToJavaData(ReadCellData cellData, ExcelContentProperty excelContentProperty,GlobalConfiguration globalConfiguration) throws Exception {return cellData.getStringValue();}/*** 转换为Excel支持的类型** param s* param excelContentProperty* param globalConfiguration* return* throws Exception*/Overridepublic WriteCellData convertToExcelData(String s, ExcelContentProperty excelContentProperty,GlobalConfiguration globalConfiguration) throws Exception {String convertS convertBigDecimal(s);if (!ObjectUtil.isEmpty(convertS)) {BigDecimal bigDecimal new BigDecimal(convertS);return new WriteCellData(bigDecimal);} else {return new WriteCellData(s);}}public static String convertBigDecimal(String str) {if (str null || str.trim().length() 0) {return null;}StringBuilder convertS new StringBuilder();char[] chars str.toCharArray();int sz chars.length;int i (chars[0] -) ? 1 : 0;if (i sz) {return null;}//除了负号第一位不能为小数点if (chars[i] .) {return null;}boolean radixPoint false;for (; i sz; i) {boolean isComma false;if (chars[i] .) {if (radixPoint) {return null;}radixPoint true;} else if (!(chars[i] 0 chars[i] 9) !(isComma (,.equals(String.valueOf(chars[i]))))) {return null;}//删除数字中间的英文逗号if (!isComma) {convertS.append(chars[i]);}}return convertS.toString();} }3.实现效果
http://www.hkea.cn/news/14483181/

相关文章:

  • 做网站的公司天津网站右侧信息跟随左侧菜单栏变化
  • 蒙文网站建设情况汇报任丘市网站建设
  • 潍坊专业网站建设哪家便宜网站建设的实验报告
  • Gzip 网站 能够压缩图片吗长沙网站建设外贸
  • 网站建设未来wordpress 服务器权限
  • 温州在线制作网站最好的无代码平台
  • 网站推广计划渠道动易网站地图
  • 网站改版需求怎样提高网站的点击率
  • 研究生做网站开发刚刚济南发通知
  • 提升了自己的网站网站做迅雷下载链接
  • 网站开发一个月个人介绍网站模板
  • 网站设计行业吃香么阿里云突发性能适用于做网站吗
  • 大连 网站开发长沙网站建设网站
  • 建网站要使用哪些软件python网页编程
  • 对商家而言网站建设的好处在线教育培训平台定制
  • 网站商城建设要多少钱长安网站建设制作价格
  • 机械网站建设价格人工智能营销网站开发
  • 乐清网络网站建设我做的网站有时打开很慢什么原因呢
  • 电商网站可以用dw做大沥网站建设
  • 鲜花网站设计论文国内高端品牌网站建设
  • 网站运营推广方法总结郑州建设信息网站
  • 在百度上做购物网站长沙建站找有为太极环境遵
  • html5网站开发技术做网站的目的是什么
  • 本地建站软件wordpress如何汉化
  • 济南网站建设百家号计算机软件公司排名
  • 印刷包装公司网站模板教学资源网站建设设计
  • 网站建设流程新闻腾讯云服务器多少钱一个月
  • 外贸网站推广多少费用甘肃建设厅官网
  • 珠海市城乡住房建设局网站单位网站建设
  • 中山免费建站广州房地产网站建设