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

长沙建站网站江苏10大网站建设公司

长沙建站网站,江苏10大网站建设公司,装饰公司办公室图片,wordpress微信小程序插件背景#xff1a; 在系统开发过程中#xff0c;数据导出为 Excel 格式是一个常见的需求。然而#xff0c;由于各个开发人员的编码习惯和实现方式不同#xff0c;导致导出代码风格不一。有的人使用第三方库#xff0c;有的人则自定义实现。这种多样化不仅影响了代码的一致性… 背景 在系统开发过程中数据导出为 Excel 格式是一个常见的需求。然而由于各个开发人员的编码习惯和实现方式不同导致导出代码风格不一。有的人使用第三方库有的人则自定义实现。这种多样化不仅影响了代码的一致性也降低了可读性如下图所示给后续的维护和协作带来了很大不便。为了提升代码的规范性和可维护性我们亟需制定统一的 Excel 导出规范和最佳实践。 经过优化整理和参考网上其他作者写的文章归纳了一下较为简洁的代码。如下所示 public void exportListCommon(HttpServletResponse response, CanHistoryDataReqVO reqVO) throws IOException {String[] columnsTitle null;// 填充数据行String[][] data null;HashMapString, Object hashMap getList(new Page().setSize(-1),reqVO);if(hashMap!null){ListMapString,Object tempTitleList (ListMapString, Object) hashMap.get(title);ListHashMapString, Object tempValueList ((IPageHashMapString, Object)hashMap.get(historyDataList)).getRecords();//定义标题长度columnsTitle new String[tempTitleList.size()];//定义数据长度 new String[数据长度][标题长度];data new String[tempValueList.size()][tempTitleList.size()];for(int i 0 ; itempTitleList.size();i){//标题名赋值columnsTitle[i] (String) tempTitleList.get(i).get(paramsValue);}//给数据赋值跟列表头一一对应for (int j 0 ; j tempValueList.size();j){for (int k 0 ; k tempTitleList.size(); k){data[j][k] tempValueList.get(j).get(tempTitleList.get(k).get(paramsKey)).toString();}}}ExcelUtil.export(CanHistory,response,columnsTitle,data);} 动态导出execl数据,这段代码方便和简洁适合长期保存使用。 /*** 动态导出execl数据* param response* param columnsTitle* param data* throws IOException*/public static void export(String fileName,HttpServletResponse response, String[] columnsTitle, String[][] data) throws IOException {// 设置响应类型response.setContentType(application/vnd.openxmlformats-officedocument.spreadsheetml.sheet);response.setHeader(Content-Disposition, attachment; filenamefileName.xlsx);// 创建工作簿Workbook workbook new XSSFWorkbook();Sheet sheet workbook.createSheet(fileName);// 设置标题行Row headerRow sheet.createRow(0);for (int i 0; i columnsTitle.length; i) {Cell cell headerRow.createCell(i);cell.setCellValue(columnsTitle[i]);}// 填充数据行for (int i 0; i data.length; i) {Row dataRow sheet.createRow(i 1);for (int j 0; j data[i].length; j) {Cell cell dataRow.createCell(j);cell.setCellValue(data[i][j]);}}// 将工作簿写入响应输出流workbook.write(response.getOutputStream());workbook.close();} 测试样例 效果 觉得写的不错的朋友请点点赞❤❤❤❤❤❤❤❤
http://www.w-s-a.com/news/205051/

相关文章:

  • 网站开发 平均工资商标注册在哪个部门申请
  • 做外贸需要自己的网站吗营销型网站建设市场分析
  • 绍兴网站制作推广wordpress 无法自动升级
  • 阿里云建站数据库用什么app制作开发费用多少
  • 中国住房和城乡建设部网站资质查询中小开网站
  • 交易所网站开发水果营销软文
  • 石家庄有什么好玩的地方2017织梦网站怎么做seo
  • wordpress项目插件seo的含义
  • 网站平台建设的作用电影宣传类网页界面设计
  • 户外网站模板国外优秀的平面设计网站
  • 家政网站怎么做网站机房建设方案
  • 学校网站建设运行情况2022年近期舆情热点话题
  • 做淘宝需要知道什么网站吗有没有做软件的网站
  • 安丘网站建设制作做网站和微信小程序
  • 京东网站的建设与发展前景黑龙江建设网官网登陆
  • soho的网站怎么做微网站平台建设方案
  • 网站开发下载阿里云oss做视频网站
  • 东莞营销网站制作做一个网站建设
  • 啥网站都能看的浏览器下载网站后台管理系统展望
  • 新建站点步骤汉中 wordpress联盟
  • 坪山网站设计的公司网站 seo 设置
  • 济南网站设计公司排名如何免费注册网站域名
  • 网站开发分工甜妹妹福利wordpress
  • 网站中英文要怎么做网站建设的策划文案
  • 合肥推广外包公司佛山seo
  • 成都网站品牌设计策划课堂网站开发
  • 做直播网站赚钱公司网站空间怎么续费
  • 企业网站制作公司有哪些太原网站建设 thinkphp3.2
  • 云集网站哪个公司做的百度竞价排名怎么做
  • 做网站公司赚钱吗网站建设英语翻译