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

用ssh做的网站自助网站建设工具

用ssh做的网站,自助网站建设工具,网站点击量在哪里看,大气网站源码下载目录 工具类 头部实体类#xff08;要和工具类在同一个module或项目下#xff09; 日期转换器 工具类 /*** 导出Excel工具类*/ public class EasyExcelUtilT {/*** 单sheet#xff08;Map写入#xff09;* param response 响应对象* param headList 头部集合* p…目录 工具类 头部实体类要和工具类在同一个module或项目下 日期转换器 工具类 /*** 导出Excel工具类*/ public class EasyExcelUtilT {/*** 单sheetMap写入* param response 响应对象* param headList 头部集合* param dataList 数据集合*/public static void write(HttpServletResponse response, ListExcelHead headList, ListMapString, Object dataList) throws IOException {ExcelWriterBuilder writerBuilder EasyExcel.write();writerBuilder.file(response.getOutputStream());writerBuilder.excelType(ExcelTypeEnum.XLSX);//日期转换器TimestampStringConverter converter new TimestampStringConverter();writerBuilder.registerConverter(converter).registerWriteHandler(new ColumnWidthStyleStrategy()).head(convertHead(headList)).sheet(sheet1).doWrite(convertData(headList, dataList));}/*** 多sheetMap写入* param response 响应对象* param headMap 头部Map数据* param dataMap 数据Map数据* param sheetMap sheet Map数据*/public static void multipleWrite(HttpServletResponse response, MapString,ListExcelHead headMap, MapString,ListMapString, Object dataMap, MapString,String sheetMap) throws IOException {//日期转换器TimestampStringConverter converter new TimestampStringConverter();ExcelWriter excelWriter EasyExcel.write().registerConverter(converter).registerWriteHandler(new ColumnWidthStyleStrategy()).file(response.getOutputStream()).excelType(ExcelTypeEnum.XLSX).autoCloseStream(true).build();int i 0;for (Map.EntryString,ListExcelHead entry : headMap.entrySet()) {WriteSheet writeSheet EasyExcel.writerSheet(i, sheetMap.get(entry.getKey())).head(convertHead(entry.getValue())).build();excelWriter.write(convertData(entry.getValue(), dataMap.get(entry.getKey())), writeSheet);}excelWriter.finish();}/*** 实体写入* param response 响应对象* param sheetName sheet名称* param c 实体类* param list 实体数据*/public static T void writeSheet(HttpServletResponse response, String sheetName, ClassT c, ListT list) throws IOException {EasyExcel.write(response.getOutputStream(), c).sheet(sheetName).doWrite(list);}/*** 读取并存储到实体* param fileName 路径地址* param sheetName sheet名称* param c 实体类*/public static T ListT read(String fileName, String sheetName, Class c) {ListT list new ArrayList();EasyExcel.read(fileName, c, new ReadListenerT() {Overridepublic void invoke(T o, AnalysisContext analysisContext) {list.add(o);}Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}}).sheet(sheetName).doRead();return list;}/*** 读取并存储到实体* param fileName 路径地址* param sheetNo 指定sheet*/public static MapString,Object readToMap(String fileName, Integer sheetNo) {MapString,Object result new HashMap();ListMapString,Object dataList new ArrayList();//头部mapMapString,String headMap new HashMap();//头部拼音mapMapString,String pinyinMap new HashMap();EasyExcel.read(fileName,new AnalysisEventListenerMapInteger, Object() {Overridepublic void invoke(MapInteger, Object data, AnalysisContext context) {MapString,Object map new HashMap();for (Integer key : data.keySet()) {if(key!null data.get(key)!null) {map.put(field_ key.toString(), data.get(key));}}dataList.add(map);}Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}Overridepublic void invokeHead(MapInteger, ReadCellData? head, AnalysisContext context) {for (Integer key : head.keySet()) {if(key!null head.get(key)!null StringUtils.isNotBlank(head.get(key).getStringValue())) {headMap.put(field_ key.toString(), head.get(key).getStringValue());pinyinMap.put(field_ key.toString(), Pinyin4jUtils.getPinYinHeadChar(head.get(key).getStringValue()));}}}}).sheet(sheetNo).headRowNumber(1).doRead();result.put(headMap,headMap);result.put(pinyinMap,pinyinMap);result.put(dataList,dataList);result.put(count,dataList.size());return result;}/*** 读取表头并存储到实体* param fileName 路径地址* param sheetNo 指定sheet*/public static MapString,Object readToMapHead(String fileName, Integer sheetNo) {MapString,Object result new HashMap();//头部mapMapString,String headMap new HashMap();//头部拼音mapMapString,String pinyinMap new HashMap();EasyExcel.read(fileName,new AnalysisEventListenerMapInteger, Object() {Overridepublic void invoke(MapInteger, Object data, AnalysisContext context) {}Overridepublic void doAfterAllAnalysed(AnalysisContext analysisContext) {}Overridepublic void invokeHead(MapInteger, ReadCellData? head, AnalysisContext context) {for (Integer key : head.keySet()) {if(key!null head.get(key)!null StringUtils.isNotBlank(head.get(key).getStringValue())) {headMap.put(field_ key.toString(), head.get(key).getStringValue());pinyinMap.put(field_ key.toString(), Pinyin4jUtils.getPinYinHeadChar(head.get(key).getStringValue()));}}}}).sheet(sheetNo).headRowNumber(1).doRead();result.put(headMap,headMap);result.put(pinyinMap,pinyinMap);return result;}/*** 头部转换* param headList 头部集合*/private static ListListString convertHead(ListExcelHead headList) {ListListString list new ArrayList();for (ExcelHead head : headList) {list.add(Lists.newArrayList(head.getTitle()));}//沒有搞清楚head的参数为ListListString,用ListString就OK了return list;}/*** 数据转换* param headList 头部集合* param dataList 数据集合*/private static ListListObject convertData(ListExcelHead headList, ListMapString, Object dataList) {ListListObject result new ArrayList();//对dataList转为easyExcel的数据格式for (MapString, Object data : dataList) {ListObject row new ArrayList();for (ExcelHead h : headList) {Object o data.get(h.getFieldName());//需要对null的处理比如age的null要转为-1row.add(handler(o, h.getNullValue()));}result.add(row);}return result;}/*** 空值处理* param o 数值* param nullValue 空值置换*/private static Object handler(Object o, Object nullValue) {return o ! null ? o : nullValue;} }头部实体类要和工具类在同一个module或项目下 /*** Excel头部实体*/ public class ExcelHeadT {private String fieldName;private String title;private T nullValue;public ExcelHead(String fieldName, String title) {this.fieldName fieldName;this.title title;}public ExcelHead(String fieldName, String title, T nullValue) {this.fieldName fieldName;this.title title;this.nullValue nullValue;}public String getFieldName() {return fieldName;}public void setFieldName(String fieldName) {this.fieldName fieldName;}public String getTitle() {return title;}public void setTitle(String title) {this.title title;}public T getNullValue() {return nullValue;}public void setNullValue(T nullValue) {this.nullValue nullValue;} }注意真正导出表格的是ExcelWriterSheetBuilder类中的方法前面只是封装这个是真正导出用到的这个类是EasyExcel自带的。 日期转换器 /*** 日期转换器*/ public class TimestampStringConverter implements ConverterTimestamp {Overridepublic Class? supportJavaTypeKey() {return Timestamp.class;}Overridepublic CellDataTypeEnum supportExcelTypeKey() {return CellDataTypeEnum.STRING;}Overridepublic WriteCellData? convertToExcelData(Timestamp value, ExcelContentProperty contentProperty,GlobalConfiguration globalConfiguration) {WriteCellData cellData new WriteCellData();String cellValue;if (contentProperty null || contentProperty.getDateTimeFormatProperty() null) {cellValue DateUtils.format(value.toLocalDateTime(), null, globalConfiguration.getLocale());} else {cellValue DateUtils.format(value.toLocalDateTime(), contentProperty.getDateTimeFormatProperty().getFormat(),globalConfiguration.getLocale());}cellData.setType(CellDataTypeEnum.STRING);cellData.setStringValue(cellValue);cellData.setData(cellValue);return cellData;} }
http://www.dnsts.com.cn/news/44555.html

相关文章:

  • 百度收录网站名滨州网站seo
  • 网站模式下做淘宝客漂亮logo图片
  • 动漫网站设计模板国际时事新闻最新消息
  • 中国建设会计学会网站怎么做微拍网站
  • 如何给一个网站做优化班级网站建设的范围
  • 网站注册便宜php房产中介网站源码
  • 网页图片显示不出来企业网站优化公司哪家好
  • 做微网站需要什么国内精美网站
  • 提高网站的访问速度怎么制作图片二维码
  • 网上做网站资金大概多少汕尾东莞网站建设
  • 吉安做网站的公司东营推广营销公司
  • 网站asp.net安装做跨境电商网站有哪些
  • 往网站上传照片怎么做安徽网站建设SEO优化制作设计公司
  • 东莞seo网站推广石家庄网站建设今天改网名
  • 昆山专业简历制作网站网站开发与设计的总体思想
  • 电子商务网站建立全屋定制十大公认品牌有哪些
  • 网站排名下降怎么上去在哪个网站可以学做淘宝详情
  • 大型资讯门户网站怎么做排名华为应用市场下载安装
  • 微信公众号php网站开发google广告投放技巧
  • 做旅游网站的目的是什么购买手机网站推荐
  • 网站关键词策略团购网站模块
  • 黄村做网站哪家快互联网家装公司
  • 购物网站那个信用好又便宜白云商城型网站建设
  • 网站广告联盟怎么做的邯郸网站设计建设
  • 福州网站建设流程网站没有icp备案是不是就是骗子
  • 商城网站商家入驻功能公司网站做的好的
  • 广东珠海网站建设网站建设展示型是什么
  • 韩国企业网站模板下载免费签名logo设计
  • 公司怎么注册网站免费wordpress本地更换为网站域名
  • 创建网站需要注意什么wordpress 视频不播放