全球中文网站排名天价索赔背后的平台版权对垒

news/2025/9/24 6:53:54/文章来源:
全球中文网站排名,天价索赔背后的平台版权对垒,怎样自己创网站,网页设计制作与代码整体素材一、介绍 在上篇文章中#xff0c;我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库#xff1a;easypoi。 二、easypoi 以前的以前#xff0c;有个大佬程序员#xff0c;跳到一家公司之后就和业务人员聊上了我们介绍了 apache poi 工具实现 excel 文件的导入导出。 本篇我们继续深入介绍另一款优秀的 excel 工具库easypoi。 二、easypoi 以前的以前有个大佬程序员跳到一家公司之后就和业务人员聊上了这些业务员对excel报表有着许许多多的要求比如想要一个报表他的表头是一个多行表头过几天之后他想要给这些表头添加样式比如关键的数据标红再过几天他想要再末尾添加一条合计的数据等等 起初还好都是copy、copy之后发现系统中出现大量的重复代码于是有一天真的忍受不了了采用注解搞定来搞定这些定制化成程度高的逻辑将公共化抽离出来于是诞生了 easypoi easypoi 的底层也是基于 apache poi 进行深度开发的它主要的特点就是将更多重复的工作全部简单化避免编写重复的代码 下面我们就一起来了解一下这款高大上的开源工具easypoi 3.1、首先添加依赖包 dependenciesdependencygroupIdcn.afterturn/groupIdartifactIdeasypoi-base/artifactIdversion4.1.0/version/dependencydependencygroupIdcn.afterturn/groupIdartifactIdeasypoi-web/artifactIdversion4.1.0/version/dependencydependencygroupIdcn.afterturn/groupIdartifactIdeasypoi-annotation/artifactIdversion4.1.0/version/dependency /dependencies3.2、采用注解导出导入 easypoi 最大的亮点就是基于注解实体类来导出、导入excel使用起来非常简单 首先我们创建一个实体类UserEntity其中Excel注解表示导出文件的头部信息。 public class UserEntity {Excel(name 姓名)private String name;Excel(name 年龄)private int age;Excel(name 操作时间,formatyyyy-MM-dd HH:mm:ss, width 20.0)private Date time;//set、get省略 }接着我们来编写导出服务 public static void main(String[] args) throws Exception {ListUserEntity dataList new ArrayList();for (int i 0; i 10; i) {UserEntity userEntity new UserEntity();userEntity.setName(张三 i);userEntity.setAge(20 i);userEntity.setTime(new Date(System.currentTimeMillis() i));dataList.add(userEntity);}//生成excel文档Workbook workbook ExcelExportUtil.exportExcel(new ExportParams(用户,用户信息),UserEntity.class, dataList);FileOutputStream fos new FileOutputStream(/Users/hello/Documents/easypoi-user1.xls);workbook.write(fos);fos.close(); }导出的文件预览如下 对应的导入操作也很简单源码如下 public static void main(String[] args) {ImportParams params new ImportParams();params.setTitleRows(1);params.setHeadRows(1);long start new Date().getTime();ListStudentEntity list ExcelImportUtil.importExcel(new File(/Users/hello/Documents/easypoi-user1.xls),UserEntity.class, params);System.out.println(new Date().getTime() - start);System.out.println(JSONArray.toJSONString(list)); }运行程序输出结果如下 [{age:20,name:张三0,time:1616919493000},{age:21,name:张三1,time:1616919493000},{age:22,name:张三2,time:1616919493000},{age:23,name:张三3,time:1616919493000},{age:24,name:张三4,time:1616919493000},{age:25,name:张三5,time:1616919493000},{age:26,name:张三6,time:1616919493000},{age:27,name:张三7,time:1616919493000},{age:28,name:张三8,time:1616919493000},{age:29,name:张三9,time:1616919493000}]3.3、自定义数据结构导出导入 easypoi 同样也支持自定义数据结构导出导入excel。 自定义数据导出 excel public static void main(String[] args) throws Exception {//封装表头ListExcelExportEntity entityList new ArrayListExcelExportEntity();entityList.add(new ExcelExportEntity(姓名, name));entityList.add(new ExcelExportEntity(年龄, age));ExcelExportEntity entityTime new ExcelExportEntity(操作时间, time);entityTime.setFormat(yyyy-MM-dd HH:mm:ss);entityTime.setWidth(20.0);entityList.add(entityTime);//封装数据体ListMapString, Object dataList new ArrayList();for (int i 0; i 10; i) {MapString, Object userEntityMap new HashMap();userEntityMap.put(name, 张三 i);userEntityMap.put(age, 20 i);userEntityMap.put(time, new Date(System.currentTimeMillis() i));dataList.add(userEntityMap);}//生成excel文档Workbook workbook ExcelExportUtil.exportExcel(new ExportParams(学生,用户信息), entityList, dataList);FileOutputStream fos new FileOutputStream(/Users/panzhi/Documents/easypoi-user2.xls);workbook.write(fos);fos.close(); }导入 excel public static void main(String[] args) {ImportParams params new ImportParams();params.setTitleRows(1);params.setHeadRows(1);long start new Date().getTime();ListMapString, Object list ExcelImportUtil.importExcel(new File(/Users/panzhi/Documents/easypoi-user2.xls),Map.class, params);System.out.println(new Date().getTime() - start);System.out.println(JSONArray.toJSONString(list)); }更多的 api 操作可以访问 Easypoi - 接口文档 三、小结 总体来说easypoi 在读写数据的时候优先是先将数据写入内存优点是读写性能非常高但是当数据量很大的时候会出现oom当然它也提供了 sax 模式的读写方式需要调用特定的方法实现。 四、参考 1、apache poi - 接口文档 2、easypoi - 接口文档 3、easyexcel - 接口文档 写到最后 不会有人刷到这里还想白嫖吧点赞对我真的非常重要在线求赞。加个关注我会非常感激 本文已整理到技术笔记中此外笔记内容还涵盖 Spring、Spring Boot/Cloud、Dubbo、JVM、集合、多线程、JPA、MyBatis、MySQL、微服务等技术栈。 需要的小伙伴可以点击 技术笔记 获取

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

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

相关文章

常州的平台公司网络优化工作内容

在源码的世界里,越来越多的优秀源码涌现,开源的世界不但代表他的优秀,也代表了他优秀的传播途径。 https://github.com/ github自从2008年现世,可谓是后来者居上。开源代码的公开库,优秀程序员的博客园,热心…

网站新闻建设作用网站建设 企业文化

一、情景说明 我们访问任何一个互联网系统,如淘宝、CSDN等,都会遇到按钮权限的情况。 那么,如何在Vue项目中实现按钮权限控制了? 这里就用到了路由守卫技术 它可以类比于SpringBoot项目中的拦截器。 在拦截器里做的权限控制。 …

wordpress汽配网站网站建设的颜色值

Linux系统磁盘分区和挂载相关命令介绍 文章目录 Linux系统磁盘分区和挂载相关命令介绍磁盘分区1、使用fdisk创建分区2、使用parted创建分区 格式化分区分区挂载自动挂载其他常见(用)的磁盘相关命令 在Linux系统中,磁盘分区和磁盘挂载是管理存…

什么网站可以接单做设计貴阳建设银行网站

在论文写作过程中,写作不仅是一种表达,更是一种艺术。论文写作是一项复杂而精细的任务,它要求作者不仅能清晰地传达思想,还要能够精确地界定研究范围和问题。这是一个充满挑战的过程,特别是当你试图将那些盘旋在脑海中…

东莞网站建设 信科网络wordpress 启用主题

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…

广州市律师网站建设公司互联网协会是干嘛的

目前我觉得有两种方法可以用作批量数据的处理,也算比较靠谱的吧:sqlbulkcopy 和利用表值函数。 1.sqlbulkcopy是dotnet中的一个用来处理大批量插入数据的,具体用法如下: using (SqlConnection conSave new SqlConnection(Config.…

软件网站排行榜荣成市有做网站的吗

服务端负载均衡 用户在App访问通过80端口请求nginx,ngin来实现负载均衡,分发请求 客户端负载均衡 Eureka Server注册中心集群部署,goods_services服务提供者启动后向Eureka Server注册中心进行服务注册 App服务从Eureka Server发现服务 goods_servic…

自己做直播网站如何建设网站接收数据

定时/计划功能主要使用的就是Timer对象,它在内部还是使用多线程的方式进行处理,所以它和线程技术还是有非常大的关联。Timer类主要作用就是设置计划任务,但封装任务的类却是TimerTask类。TimerTask类是一个抽象类。执行任务的时间晚于当前时间…

山东建设银行怎么招聘网站如何向谷歌提交网站

背景最近NBA总决赛吸引了不少球迷,但是因为时差的关系,人家在比赛,我们在上班,有时候上班又不好意思光明正大的看比赛,那有什么办法 可以光明正大的看又不被发现呢。有,自己动手丰衣足食,Chrome…

深圳建站公司 企网站仪征做网站

Welcome to 9ilks Code World (๑•́ ₃ •̀๑) 个人主页: 9ilk (๑•́ ₃ •̀๑) 文章专栏: 算法Journey 本篇博客我们分享一下双指针算法中的快慢指针以及对撞双指针,下面我们开始今天的学习吧~ 🏠 快乐数 📒 题…

网站建设工具哪个好王也踏青图

2028. 找出缺失的观测数据 现有一份 n m 次投掷单个 六面 骰子的观测数据,骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份,你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 …

tomcat做的网站打不开了常见的网页布局结构有哪些

1、理解数据库的4个基本概念:数据、数据库、数据管理系统、数据库系统。 序号名称概念理解1数据描述事物的符号,用于鉴别信息。2数据库是有组织可共享的数据集合,数据库存储的数据具有永久存储性,有组织、可共享的三个基本特征。3数据管理系统是一个综合的软件系统,用于管…

免费的中文logo网站徐州建设局网新网站

229. 求众数 II 给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 示例 1:输入:[3,2,3] 输出:[3]示例 2:输入:nums [1] 输出:[1]示例 3:输入:…

网站备案查询是什么意思宁波企业seo推广

jvm gc阻塞时长 占比这篇文章着眼于转义分析,特别是jvm在运行的程序中执行转义分析需要多长时间。 我做了一些观察,但目前还没有全部解释。 作为介绍,让我们绕道看看jvm -Xcomp中一个鲜为人知且使用更少的标志(我们将看到这是一件…

河北省建设厅网站6做网站的哪里便宜

文章目录 🍔需求🎄思路⭐代码⭐效果🛸注意 在 Java 中,读取文件通常涉及以下几个步骤: 打开文件:首先需要创建一个文件对象,表示要读取的文件。这个文件对象可以包含文件路径、文件名等信息。 …

网站建设与管理的认识廊坊市建设局网站

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

唯美谷智能网站建设系统企业网站建设规划ppt

DevOps名词定义梳理 极限编程座右铭:如果它令你很受伤,那么就做更多的练习(If it hurts, do it more often) 经常人们会把这些名词用错: 构建:就是把源代码制成成品的过程,这个过程一般会有单元…

沈阳网站建设那家好青岛网站维护公司

在PyTorch的torchvision.transforms库中,有许多常用的图像变换函数可用于数据增强和预处理。下面列举了一些常用的函数及其用法: Resize(size): 调整图像大小为给定的尺寸。 transform transforms.Resize((256, 256))RandomCrop(size, paddingNone): 随…

做瞹瞹爱视频网站北京vi设计招聘

滑动窗口与堆结合 堆与滑动窗口问题的结合 LeetCode239给你一个整数数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位,返回滑动窗口中的最大值。  对于最大值、K个最大这种场…

厦门亚龙网站建设社区网站建设公司

为什么80%的码农都做不了架构师?>>> ASP.NET3.5 企业级项目开发 -- 第二章 数据访问层(DAL)的开发 前言:本篇主要讲述数据访问层的开发,而且为了大家交流,已经创建企业项目开发团队&…