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

杭州网站公司哪家服务好服务器建设网站

杭州网站公司哪家服务好,服务器建设网站,管理咨询服务有限公司,免费素材网站无版权前端方法#xff1a;调用exportInfoPid这个方法并传入要查询的id即可#xff0c;也可以用其他参数看个人需求 function exportInfoPid(id){window.location.href 服务地址/exportMdsRoutePid/id; } 后端控制层代码 Controller Scope(prototype) R…前端方法调用exportInfoPid这个方法并传入要查询的id即可也可以用其他参数看个人需求 function exportInfoPid(id){window.location.href 服务地址/exportMdsRoutePid/id; } 后端控制层代码 Controller Scope(prototype) RequestMapping(mms/mds/mdsroute/mdsRouteController) public class MdsRouteController implements LoaderConstant { Autowired private MdsRouteAPI mdsRouteAPI; Autowired private MdsRouteExportExcel mdsRouteExportExcel;/*** 工艺导出** param pid* param request* return* throws Exception*/RequestMapping(value /operation/exportMdsRoutePid/{pid})public Boolean exportMdsRoutePid(PathVariable String pid, HttpServletRequest request,HttpServletResponse response) throws Exception {ModelAndView mav new ModelAndView();//查询数据MdsRouteDTO mdsRouteDTO mdsRouteAPI.getRouteSeqTime(pid);//查询到的数据写入ExeclmdsRouteExportExcel.mdsExportExcel(response,mdsRouteDTO);return true;} } 通过一下方法创建多个Sheet表要几个创建几个 Sheet sheet2 wb.createSheet(工序信息); Execl写入并返回信息到服务端 package avicit.mms.mds.mdsroute.controller;import avicit.mms.mds.mdsoperationseq.dto.MdsOperationSeqDTO; import avicit.mms.mds.mdsroute.dto.MdsRouteDTO; import com.google.common.net.HttpHeaders; import org.apache.commons.compress.utils.Charsets; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.*; import org.springframework.stereotype.Component;import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.io.OutputStream; import java.net.URLEncoder; import java.util.ArrayList; import java.util.List;import static io.netty.handler.codec.http.HttpHeaders.Names.CONTENT_TYPE;/*** Execl导出*/ Component public class MdsRouteExportExcel {public void mdsExportExcel(HttpServletResponse response,MdsRouteDTO mdsRouteDTO) {Workbook wb new XSSFWorkbook();//设置单元格式//表头设置Font fontHead wb.createFont();fontHead.setColor(Font.COLOR_NORMAL);fontHead.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);CellStyle cellStyleHead wb.createCellStyle();cellStyleHead.setFont(fontHead);cellStyleHead.setAlignment(HSSFCellStyle.ALIGN_CENTER);cellStyleHead.setVerticalAlignment(HSSFCellStyle.ALIGN_CENTER);//数据内容设置Font font wb.createFont();font.setColor(Font.COLOR_NORMAL);CellStyle cellStyle wb.createCellStyle();cellStyle.setFont(font);cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);cellStyle.setVerticalAlignment(HSSFCellStyle.ALIGN_CENTER);//创建第一个工作表Sheet sheet wb.createSheet(主工艺信息);ListString[] rowValues new ArrayList();String[] rowHeadValue {*指令号,*指令名称,*工艺版本,*BOM分类,*零组件号,*主制部门编号,主制部门部门,*指令类型,*标记};rowValues.add(rowHeadValue);String[] rowValue {null mdsRouteDTO.getRouteCode() ? :mdsRouteDTO.getRouteCode(),null mdsRouteDTO.getRouteName() ? : mdsRouteDTO.getRouteName(),null mdsRouteDTO.getRevisionNo() ? : mdsRouteDTO.getRevisionNo(),,null mdsRouteDTO.getMdsItemCode() ? : mdsRouteDTO.getMdsItemCode(),null mdsRouteDTO.getMainDeptCode() ? : mdsRouteDTO.getMainDeptCode(),null mdsRouteDTO.getMainDeptName() ? : mdsRouteDTO.getMainDeptName(),null mdsRouteDTO.getRouteType() ? : mdsRouteDTO.getRouteType(),null mdsRouteDTO.getRouteStage() ? : mdsRouteDTO.getRouteStage()};rowValues.add(rowValue);Sheet sheet2 wb.createSheet(工序信息);for (int i 0; i rowValues.size(); i){Row currentRow sheet.createRow(i);// 获取当前行的数据String[] cellValues rowValues.get(i);for (int j 0; j cellValues.length; j) {// 设置列宽sheet.setColumnWidth(j, 4200);Cell cell currentRow.createCell(j);if (i0) {cell.setCellStyle(cellStyleHead);}else {cell.setCellStyle(cellStyle);}//每个单元格的值目前做 String 处理cell.setCellValue(cellValues[j]);}}//创建第二个工作表ListString[] rowValues2 new ArrayList();//第二个工作表表头String[] rowHeadValue2 {*零组件号,*工序号,*工序名称,*工序内码,*加工车间车间代码,车间名称,*检验标识,*采集标识,*计划准结时间分钟,*计划加工时间分钟};rowValues2.add(rowHeadValue2);//服务端数据整理if(mdsRouteDTO.getMdsOperationSeqDTOList()!null) {for (MdsOperationSeqDTO seqDTO : mdsRouteDTO.getMdsOperationSeqDTOList()) {String[] rowValue2 {null mdsRouteDTO.getMdsItemCode() ? : mdsRouteDTO.getMdsItemCode(),null seqDTO.getOperationSeqNo() ? : seqDTO.getOperationSeqNo(),null seqDTO.getOperationSeqName() ? : seqDTO.getOperationSeqName(),0 seqDTO.getInnerOrder() ? : seqDTO.getInnerOrder() ,null seqDTO.getMainDeptCode() ? : seqDTO.getMainDeptCode(),null seqDTO.getMainDeptName() ? : seqDTO.getMainDeptName(),null seqDTO.getCheckFlag() ? : seqDTO.getCheckFlag(),null seqDTO.getRecordFlag() ? : seqDTO.getRecordFlag(),null seqDTO.getPlanSetupTime() ? : seqDTO.getPlanSetupTime().toString(),null seqDTO.getPlanRunTime() ? : seqDTO.getPlanRunTime().toString()};rowValues2.add(rowValue2);}}for (int i 0; i rowValues2.size(); i){Row currentRow2 sheet2.createRow(i);// 获取当前行的数据String[] cellValues rowValues2.get(i);for (int j 0; j cellValues.length; j) {// 设置列宽sheet2.setColumnWidth(j, 5200);Cell cell currentRow2.createCell(j);if (i0) {cell.setCellStyle(cellStyleHead);}else {cell.setCellStyle(cellStyle);}//每个单元格的值目前做 String 处理cell.setCellValue(cellValues[j]);}}writeToExcel(response, wb, 导出工艺数据表);}/*** 数据写入Execl返回请求* param response* param workbook* param fileName*/public void writeToExcel(HttpServletResponse response, Workbook workbook, String fileName) {OutputStream os null;try {response.setContentType(CONTENT_TYPE);response.setCharacterEncoding(Charsets.UTF_8.name());response.setHeader(Access-Control-Expose-Headers, Content-Disposition);response.setHeader(HttpHeaders.CONTENT_DISPOSITION, String.format(attachment; filename%s, new String(URLEncoder.encode(fileName .xlsx , Charsets.UTF_8.name()).getBytes(Charsets.UTF_8), Charsets.ISO_8859_1)));os response.getOutputStream();workbook.write(os);os.flush();} catch (Exception e) {e.printStackTrace();} finally {if (os ! null) {try {os.close();} catch (IOException e) {e.printStackTrace();}}}} }单元格背景色的设置目前没试验出来可能是我用的版本有冲突吧网上查的结果是这两个函数可以自己尝试单元格的设置可以了解一下CellStyle cellStyleHead.setFillBackgroundColor(IndexedColors.CORNFLOWER_BLUE.getIndex()); cellStyleHead.setFillPattern(FillPatternType.SOLID_FOREGROUND);;
http://www.sadfv.cn/news/162773/

相关文章:

  • 自己做众筹网站西安网站排名优化
  • 童装网站建设乐山电商网站开发
  • 网站建设上qq图标去除建设购物网站的方案
  • 网站前端与后台必须同时做吗鞍山便民信息平台
  • 上海网站建设海淘科技节庆时候的网站是怎么做的
  • 域名申请好怎么做网站wordpress100万数据
  • 建设银行的网站为什么登不上个人网站的建设流程
  • 做电脑网站手机能显示不出来怎么办wordpress 七牛 上传
  • 中国商检局做备案网站网页制作的公司选时代创信
  • 文具网站建设合同书唐山自助建站模板
  • 浙江门户网站建设公司中国 网站服务器 租金
  • 建站技巧wordpress更换网站
  • 济宁 网站建设哪个网站做员工增员
  • 学历网站怎么做怎么建设网站运城
  • 手机网站优化技巧建设公司和建筑公司哪个好
  • wordpress dede搜索引擎优化排名seo
  • 网站建设及维护合同网站开发项目管理文档
  • 网站开发专业培训企业建站 炫酷模板
  • 在线视频制作网站微网站开发教程
  • 定安网站制作医院网站建设思路
  • 机械加工网站哪个好免费搭建私人网站
  • 旅游网站建设相关报价表格自媒体wordpress主题
  • 网站开发计算机语言的比较WordPress怎么建小站
  • 江西新余网站建设平顶山网站建设
  • 哪个网站做免费广告好网络推广引流有哪些渠道
  • 菜鸟教程网站是怎么做的专门做推广的公司
  • 怎么区别做pc端和手机端网站建筑工程招聘最新信息平台
  • 做淘宝客网站 首选霍常亮网站建设技术氵金手指排名26
  • 网站建设衤金手指下拉10wordpress笑话主题模板
  • 电子政务门户网站建设wordpress做微信支付