`
文章列表

poi实现生成下拉选

    博客分类:
  • poi
    在我们日常开发中,经常需要使用poi操作excel文件,现在就简单介绍一下在poi中是如何生成下拉选的。    1.创建workbook    2.创建数据约束    3.设置数据的有效性 @Test public void test生成下拉选01() throws IOException { // 创建一个workbook Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("下拉选测试"); // 四个参数依次的意思是:开始行,结束行,开始列,结束列 ...
     在我们的开发过程中,经常会有多套配置环境,比如开发环境(dev),测试环境(test),生产环境(prod)等,在各个环境中我们需要使用到不同的配置,那么在springboot中是如何做到的呢? 1.第一种方式,使用properties属性文件 2.第二种方式,使用yaml文件进行配置。   一、使用属性文件进行配置。         在classpath类路径下创建application.properties(主配置文件) application-dev.properties(开发环境配置文件)  application-prod.properties(生产环境配置文件 ...
    在一个项目中,我们有时候会把一些配置信息写入到一个配置文件中,在java代码中读取配置文件的信息。在此记录下读取属性文件中的内容。     在springboot项目中,springboot的配置文件可以使用属性文件,也可以使用yaml文件。建议使用yaml文件来做springboot的配置文件。在springboot中,加载application.yaml文件可以放在多处,例子中默认放在classpath的类路径下。  1.项目的结构图  2.项目的启动类   @SpringBootApplication public class SpringbootReadPropAp ...
最近在学习springboot,因此记录下学习过程中一些小例子,防止以后忘记可以,可以随时复习一下。由于工作中使用的开发工具是eclipse,因此使用eclipse开发。   1.创建pom文件 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xs ...
一个简单的spring,springmvc,mybatis三大框架整合 1.spring整合springmvc   <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springfra ...
    使用redis实现一个简单的分布式锁,主要是使用redis的setnx和getset方法进行实现。   加锁:      1.使用setnx设置值:             key:为需要加锁的锁名  value 为 当前时间+锁的超时时间             成功:   ...
     在我们实际的开发过程中,可能会遇到使用ajax去后台获取一堆的数据,然后动态的渲染到页面上。比如:去后台获取一个list集合,然后将数据以表格的形式展示在页面上。另外一种可能发生的情况就是页面上需要批量增加数据信息等等。如果我们前台使用html动态的拼接的话,不利于后期的维护,而且也不利于阅读。因此就需要一个前台模板引擎帮我们解决这个问题。     laytpl是一个前端模板引擎,可以解决我们上面遇到的问题,并且使用简单,开发方便,模板渲染的效率也高。     laytpl官方网址:  http://laytpl.layui.com/ 一、laytpl的语法简单使用: { ...
        在项目中,我们经常需要将一些常用的数据使用缓存起来,避免频繁的查询数据库造成效率低下。spring 为我们提供了一套基于注解的缓存实现,方便我们实际的开发。我们可以扩展spring的cache接口以达到使用redis来做缓存的效果。   步骤: 1.编写一个类用于实现   org.springframework.cache.Cache  这个接口 2.编写一个类实现  org.springframework.cache.CacheManager 这个接口或继承 org.springframework.cache.support.AbstractCacheManager这 ...
最近在看一些关于spring session 的知识,特做一个笔记记录一下。 在项目中经常会遇到这么一种情况,同一个web项目有时需要部署多份,然后使用nginx实现负载均衡,那么遇到的问题就是,部署多份之后,如何实现一个session的共享功能。此时就可以使用spring session来实现。  参考网址:http://docs.spring.io/spring-session/docs/current/reference/html5/guides/httpsession-jdbc-xml.html 1.引入spring session 的jar包依赖。   <?xml ...
由于项目中最近需要用到dwr实现一些功能,因此在网上和dwr官网上找了一些资料进行学习。在此记录一下。(此处实现简单的dwr应用和dwr消息反向推送) 一、引入dwr的包 <dependency> <groupId>org.directwebremoting</groupId> <artifactId>dwr</artifactId> <version>3.0.1-RELEASE</version> </dependency> 二、引入spri ...
     最近看了一下项目中代码,发现系统中使用的mybatis分页使用的是mybatis自带的分页,即使用RowBounds来进行分页,而这种分页是基于内存分页,即一次查出所有的数据,然后再返回分页需要的数据。断点跟踪mybatis的源码可以看到是这个方法中org.apache.ibatis.executor.resultset.FastResultSetHandler.skipRows(ResultSet, RowBounds)决定是将resultset的游标从哪个地方开始返回数据.      如果我们在mybatis执行sql之前,动态的将普通的sql语句换成分页的sql即可解决问题 ...
    在实际的业务中,可能存在存在这么一种情况,当流程运行到某一个环节时,可能需要同时多个人的参与,才可以完成此环节。此时就可以用到activiti的多实例来解决此问题。 一、将一个节点设置成多实例的方法:      ...
本文是基于websocket写的一个简单的聊天室的例子,可以实现简单的群聊和私聊。是基于websocket的注解方式编写的。(有一个小的缺陷,如果用户名是中文,会乱码,不知如何处理,如有人知道,请告知一下。在页面获取到的不 ...
websocket是用来干什么的,具体的请自行百度。 本文实现一个简单的websocket的入门小例子,实现客户端发送一句换,服务器端返回。即一个简单的交互。 一、服务器端的实现 1.创建一个类实现ServerApplicationConfig接口 2.编写一个 ...
由于在公司工作,常年出差,每天都要以日报的形式向公司汇报当天的工作内容。而日报的内容大体上就只有当天工作的主要内容时变化的,其余的都是不变 的。 而我的电脑刚打开excel有点卡,因此决定使用JavaMail结合poi写一个简单excel模板替换并使用JavaMail发送邮件的小程序。 主要思路如下:     1.加载配置文件(使用yaml作为配置文件)         配置文件中存放的是发送邮件需要用的一些配置信息和excel模板中需要替换的数据         比喻:邮件使用的协议、发送人、收件人、等等信息     2.加载excel模板,读取模板,使用上一步中配置信息替换掉模板 ...
Global site tag (gtag.js) - Google Analytics