手机可以做3d动漫视频网站网站建设这个行业怎么样

bicheng/2026/1/17 18:44:56/文章来源:
手机可以做3d动漫视频网站,网站建设这个行业怎么样,自己做网站要学什么软件下载,ie兼容所有网站excel动态列#xff0c;只好用poi来写了#xff0c;也并不复杂#xff0c;一样就这个件事情抽像为几步#xff0c;就是套路了#xff0c;开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样#xff0c;可以参考excel导出标准化 2 自定义SheetWriteHandler … excel动态列只好用poi来写了也并不复杂一样就这个件事情抽像为几步就是套路了开发效率就上去了。 1 准备空模板 导出操作与excel模板的导出一样可以参考excel导出标准化 2 自定义SheetWriteHandler 要通过pos自己创建每一样像模板一样创建即可. WriteSheet sheet0 EasyExcel.writerSheet(0)//标题.registerWriteHandler(new GoodsInvRdSumWriteHandler(goodsInvRdSumListDto.getHeader())).build();主要重写afterSheetCreate,也就是一行行的创建excel模板 Overridepublic void afterSheetCreate(WriteWorkbookHolder writeWorkbookHolder, WriteSheetHolder writeSheetHolder) {Workbook workbook writeWorkbookHolder.getWorkbook();this.centerCellStyle createCellContentStyle(workbook,HorizontalAlignment.CENTER,BorderStyle.THIN);this.leftCellStyle createCellContentStyle(workbook,HorizontalAlignment.LEFT,BorderStyle.THIN);this.rightCellStyle createCellContentStyle(workbook,HorizontalAlignment.RIGHT,BorderStyle.THIN);Sheet sheet workbook.getSheetAt(0);row1(sheet,workbook);row2(sheet,workbook);row34(sheet);row5(sheet);}第一行 /*** 第一行是标题* param sheet*/private void row1(Sheet sheet,Workbook workbook){Row row sheet.createRow(0);row.setHeight((short) (50 * 20));Cell cell row.createCell(0);cell.setCellValue(商品收发汇总表);cell.setCellStyle(getHeadCellStyle(workbook, this.centerCellStyle));CellRangeAddress cellRangeAddress new CellRangeAddress(0, 0, 0, 9this.dynamicHeader.size()*2-1);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyleNoBorder(sheet, cellRangeAddress);}第二行 /*** 第二行 公司名称、日期* param sheet*/private void row2(Sheet sheet,Workbook workbook){Row row sheet.createRow(1);CellStyle subHeaderStyle createCellContentStyle(workbook, HorizontalAlignment.LEFT,BorderStyle.NONE);// 公司名称Cell cell row.createCell(0);cell.setCellStyle(subHeaderStyle);cell.setCellValue(公司{companyName}         日期{startBillDate}至{endBillDate});sheet.addMergedRegionUnsafe(new CellRangeAddress(1, 1, 0, 9this.dynamicHeader.size()*2-1));}第三行,第四行涉及到动态列的创建和合并表头 private void row34(Sheet sheet){Row row3 sheet.createRow(2);Row row4 sheet.createRow(3);// 商品编码Cell cell row3.createCell(0);cell.setCellValue(商品编码);cell.setCellStyle(this.centerCellStyle);CellRangeAddress cellRangeAddress new CellRangeAddress(2, 3, 0, 0);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 商品名称cell row3.createCell(1);cell.setCellValue(商品名称);cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 3, 1, 1);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 商品规格cell row3.createCell(2);cell.setCellValue(商品规格);cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 3, 2, 2);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);//动态列int dySize this.dynamicHeader.size();if (dySize0){for (int i0; idySize; i){MapString,Object colMap this.dynamicHeader.get(i);String busiType String.valueOf(colMap.get(prop)).replace(busi_, BaseConstant.Separate.NONE);BusinessTypeEnum businessTypeEnum BusinessTypeEnum.getInvBusinessTypeEnum(busiType);// 第3行——合并表头cell row3.createCell(3i*2);cell.setCellValue(businessTypeEnum.display());cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 2, 3i*2, 4i*2);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 第4行——成本cell row4.createCell(3i*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(数量);// 第4行——数量cell row4.createCell(4i*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(成本);}}// 入库合计cell row3.createCell(3dySize*2);cell.setCellValue(入库合计);cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 2, 3dySize*2, 4dySize*2);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 入库合计——成本cell row4.createCell(3dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(数量);// 入库合计——数量cell row4.createCell(4dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(成本);// 出库合计cell row3.createCell(5dySize*2);cell.setCellValue(出库合计);cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 2, 5dySize*2, 6dySize*2);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 出库合计——成本cell row4.createCell(5dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(数量);// 出库合计——数量cell row4.createCell(6dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(成本);// 结余cell row3.createCell(7dySize*2);cell.setCellValue(结余);cell.setCellStyle(this.centerCellStyle);cellRangeAddress new CellRangeAddress(2, 2, 7dySize*2, 8dySize*2);sheet.addMergedRegionUnsafe(cellRangeAddress);setMergedRegionStyle(sheet, cellRangeAddress);// 结余——成本cell row4.createCell(7dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(数量);// 结余——数量cell row4.createCell(8dySize*2);cell.setCellStyle(this.centerCellStyle);cell.setCellValue(成本);}第五行是数据域 /*** 第五行数据域* param sheet*/private void row5(Sheet sheet){Row row sheet.createRow(4);// 商品编码Cell cell row.createCell(0);cell.setCellStyle(this.leftCellStyle);cell.setCellValue({.stockCode});// 商品名称cell row.createCell(1);cell.setCellStyle(this.leftCellStyle);cell.setCellValue({.stockName});// 商品规格cell row.createCell(2);cell.setCellStyle(this.leftCellStyle);cell.setCellValue({.stockModel});// 动态列int dySize this.dynamicHeader.size();if (!CheckEmptyUtil.isEmpty(this.dynamicHeader)){for (int i0; idySize; i){MapString,Object colMap this.dynamicHeader.get(i);ListMapString,String chidren (ListMapString,String)colMap.get(children);// 数量MapString,String countMap chidren.get(0);cell row.createCell(3i*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue(String.format({.%s}, countMap.get(prop)));// 成本MapString,String costMap chidren.get(1);cell row.createCell(4i*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue(String.format({.%s}, costMap.get(prop)));}}// 入库合计cell row.createCell(3dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.count_total_in});cell row.createCell(4dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.cost_total_in});// 出库合计cell row.createCell(5dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.count_total_out});cell row.createCell(6dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.cost_total_out});// 结余cell row.createCell(7dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.final_count});cell row.createCell(8dySize*2);cell.setCellStyle(this.rightCellStyle);cell.setCellValue({.final_cost});}表格样式这里只写一个,其他的参考pos文档即可,不要每一个单元都重新创建单元格样式,那样非常消耗性能. private CellStyle createCellContentStyle(Workbook workbook, HorizontalAlignment align,BorderStyle borderStyle) {CellStyle style workbook.createCellStyle();// 设置对齐样式style.setAlignment(align);//背景为白色style.setFillForegroundColor(IndexedColors.WHITE.getIndex());// 设置边框样式// 下边框style.setBorderBottom(borderStyle);// 左边框style.setBorderLeft(borderStyle);// 上边框style.setBorderTop(borderStyle);// 右边框style.setBorderRight(borderStyle);// 生成字体Font font workbook.createFont();font.setFontName(宋体);// 设置字体大小font.setFontHeightInPoints((short) 10);// 粗体显示font.setBold(false);// 选择创建的字体格式style.setFont(font);return style;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89477.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站项目建设的定义装饰设计基础

本文是LLM系列文章,针对《QA-LORA: QUANTIZATION-AWARE LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》的翻译。 Qa-lora:大型语言模型的量化感知低秩自适应 摘要1 引言2 相关工作3 提出的方法4 实验5 结论 摘要 近年来,大型语言模型(llm)得到了迅速…

九江网站制作遗像制作图片的软件

C从零开始 ——何谓编程 引言 曾经有些人问我问题,问得都是一些很基础的问题,但这些人却已经能使用VC编一个对话框界面来进行必要的操作或者是文档/视界面来实时接收端口数据并动态显示曲线(还使用了多线程技术),却连…

网站内容优化方法有哪些内容企业网站建设趋势

优化ssh链接速度 xshell中内置了ssh链接的客户端,Linux系统内置了ssh的服务端sshd,默认是开启的,在mac系统中,sshd是默认关闭的,需要手动开启。 [rootlocalhost ~]# ls /etc/ssh moduli sshd_config ssh_…

网站开发维护合同模板电子版成都快速建站公司

由于python2与python3并不相互兼容,并且差别较大,所以有时需要同时安装,但在操作命令行时,怎么区别python2与python3呢? 1.下载并安装Python 2.7.9和Python 3.4.1。 2.找到Python 2.7.9的安装目录C:\Python27&#x…

自适应网站价格百度推广有用吗

众所周知,2023年市场很难!看着企业们纷纷裁员,甚至连内推这个后门都走不通!哪怕有面试,都是屡屡碰壁,你想清楚问题出在哪了吗?😭“求职不得,夜不能寐;三更半夜…

网站上那些轮播图视频怎么做的手机购物网站模板

前言:在此之前我们学习了一些常用的Linux指令,今天我们进一步学习Linux下权限的一些概念 💖 博主CSDN主页:卫卫卫的个人主页 💞 👉 专栏分类:Linux的学习 👈 💯代码仓库:卫卫周大胖的学习日记&a…

微网站建设哪家优惠上海微信网站建设价格

关于Java SE部分的核心知识进行一网打尽,包括四部分:基础知识考察、面向对象思想、核心机制策略、Java新特性,通过一篇文章串联面试重点,并且帮助加强日常基础知识的理解,全局思维导图如下所示 本篇Blog为第三部分:核心机制策略,子节点表示追问或同级提问 异常处理 …

怎么用手机做钓鱼软件或者网站沈阳唐朝网络推广

首先我们来看下ascii表和ascii拓展表: ascii表中的字符只有128个,是从0-127,而拓展ascii表的内容是128-255。拓展表中它们都是一些特殊的字符,如果我们想答应ascii拓展码中的一些字符应该要怎么操作呢? 比如下面的代码: unsigned char a = 176, b = 219;printf("%…

垂直网站怎么做肇庆seo外包服务

文章目录 前言Chat2DB介绍Chat2DB地址下载安装 Chat2DB配置Chat2DB使用1、自然语言转sql2. SQL解释3. SQL优化4. SQL转换 写在最后 前言 随着人工智能的发展,各行各业都出现了不少基于AI的工具来提升工作效率。就连国内的各个大厂也都在基于大模型开发自己的产品线…

从事建站业务还有前景吗中国科技成就总结

正题 题目链接:https://www.luogu.com.cn/problem/P6178 题目大意 给出一个nnn个点mmm条边的无向/有向图。 求所有的生成树/以1为根的外向生成树的权值乘积和。 解题思路 矩阵AAA的行列式表示为det(A)det(A)det(A),定义为 det(A)∑P(−1)μ(P)∏i1nAi,pidet(A)\…

网站建设费一般摊销几年怎样用手机做推广免费网站

LeetCode - The Worlds Leading Online Programming Learning Platform 题目大意 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m n))。 你可以假设 nums1 和 nums2 不会同时为空。 …

企业网站内的问答模式怎么做苏州网页制作与网站建设地址

WinCC Professional V16 支持客户机/服务器架构,但目前只支持单个服务器或单对冗余服务器/多个客户机的模式,还不能支持像WinCC V7.5 SP1中的多个服务器/多个客户机的分布式架构。 组态步骤如下: 1. 在项目中分别添加服务器站和客户机站&…

dede网站开发步骤千万不要签劳务外包合同

全世界只有3.14 % 的人关注了数据与算法之美代码是一门语言,这门语言搭建了人与计算机沟通的桥梁。通过编写代码,人类可以“命令”计算机开发网页、开发软件、搭建游戏... ... 这门语言并不是上帝的发明,它是前辈们发挥聪明才智创造出来的&am…

温州15000 做网站的工作天津市建设教育培训网

文章目录 一、使用二、常用注解三、Valid or Validated ?四、分组校验1. 分组校验的基本概念2. 定义验证组3. 应用分组到模型4. 在控制器中使用分组5. 总结 一、使用 要使用这些注解,首先确保在你的 Spring Boot 应用的 pom.xml 文件中添加了 spring-bo…

微网站预览黄页网站数据来源

在Internet高速发展的今天,我们生活的各个领域都涉及到计算机的应用,其中包括招聘信息管理系统的网络应用,在外国招聘信息管理系统已经是很普遍的方式,不过国内的线上管理系统可能还处于起步阶段。招聘信息管理系统具有招聘信息管…

网站设计报告免费网站域名查询

目录 1.双链表的定义 2.双链表的创建和初始化 3.双链表的插入节点操作 4.双链表的删除节点操作 5.双链表的查找节点操作 6.双链表的更新节点操作 7.完整代码 🌈嗨!我是Filotimo__🌈。很高兴与大家相识,希望我的博客能对你有所帮助…

后海做网站公司北京汽车网站建设

本章提供了CUDA C编程模型的快速、简化的概述。CUDA扩展C语言以支持并行计算。在本章中,我们讨论了这些扩展的基本子集。为了您的方便,我们将本章中讨论的扩展总结如下: FUNCTION DECLARATIONS CUDA C扩展了C函数声明语法,以支持…

微网站上的一键导航怎么做网站建设类型有哪些方面

1.设置JVM运行内存 1.1编辑eclipse.ini 1.2 编辑eclipse.ini,设置jvm运行内存参数,最小内存:物理内存*0.2, 最大内存: 物理内存*0.6; 其中-vmargs为必须添加参数(-vmargs的意思是设置JVM参数),…

网站改版方案流程小区网络设计方案

multipassd通常是multipass服务的后台守护进程,它负责管理和控制虚拟机实例。 命令区别 例: multipass restart my-vm 这个命令用于重启Multipass中的虚拟机实例。例如有一个名为my-vm的虚拟机实例。 multipassd restart 这会重新启动Multipass后台…