java poi excel操作 下拉菜单 及数据有效性
- 1 private InputStream updateTemplateStyleHSSF(InputStream inputStream,CsCustCon csCustCon) throws IOException, DAOException{
- HSSFWorkbook workbook = new HSSFWorkbook(inputStream);
- HSSFSheet firstSheet= workbook.getSheetAt(0);
- List<String> strList=csConAcceDao.getAcceNameAndNoListByConId(csCustCon);
- String[] strs=(String[])strList.toArray(new String[strList.size()]);
- String secondSheetName="合同附件名称和编号";
- HSSFSheet secondSheet= workbook.createSheet(secondSheetName);
- if(null!=strs&&strs.length>0){
- for(int i=0;i<strs.length;i++){
- HSSFRow row=secondSheet.createRow(i);
- HSSFCell cell= row.createCell(0);
- cell.setCellValue(strs[i]);
- }
- }
- Name name=workbook.createName();
- name.setNameName(secondSheetName);
- name.setRefersToFormula(secondSheetName+"!$A$1:$A$"+strs.length);
- CellRangeAddressList newStyleRange=new CellRangeAddressList(1,65535,0,0);
- DVConstraint constraint=DVConstraint.createFormulaListConstraint(secondSheetName);
- HSSFDataValidation dataValidation=new HSSFDataValidation(newStyleRange, constraint);
- dataValidation.setShowPromptBox(true);
- firstSheet.addValidationData(dataValidation);
- ByteArrayOutputStream out=new ByteArrayOutputStream();
- workbook.write(out);
- byte[] contents=out.toByteArray();
- InputStream newInputStream= new ByteArrayInputStream(contents);
- return newInputStream;
- }
需求说明:excel 第一页 第一列为下拉菜单 菜单的数据在第二页全部显示出来
如果 在第二页删除了一项 保存后 第一页第一列下拉菜单中 的数据就少一项
- List<String> strList=csConAcceDao.getAcceNameAndNoListByConId(csCustCon);
这行代码为 返回下拉菜单中的数据
参数
- InputStream inputStream 为 file 对象生成的 file 对象则是 对应的要解析的excel 生成的
- ByteArrayOutputStream out=new ByteArrayOutputStream();
- workbook.write(out);
- byte[] contents=out.toByteArray();
- InputStream newInputStream= new ByteArrayInputStream(contents);
- return newInputStream;
这段代码为 excel 更新后 重新保存 excel 文件
另:
- HSSFWorkbook 对象 只能处理 2003及以前版本
- XSSFWorkbook 对象 处理 2007及以后版本
java poi excel操作 下拉菜单 及数据有效性的更多相关文章
- 『心善渊』Selenium3.0基础 — 13、Selenium操作下拉菜单
目录 1.使用Selenium中的Select类来处理下拉菜单(推荐) 2.下拉菜单对象的其他操作(了解) 3.通过元素二次定位方式操作下拉菜单(重点) (1)了解元素二次定位 (2)示例: 页面中的 ...
- excel设置下拉菜单,并且不同值会显示不同颜色
工作中常常要用的excel,每次都会有新的需求,然后不会,然后百度,然后过段时间可能就又忘了,于是就想说,自己记录下来~~~因为自己用的都是2010,其实哪个版本都差不多,都是应该可以找到相应的按钮滴 ...
- Excel添加下拉菜单
一.选中需要下拉菜单的单元格 二.数据--数据校验 三 .选择序列,填写来源 四.保存
- Python+Selenium笔记(八):操作下拉菜单
(一) Select类 Select类是selenium的一个特定的类,用来与下拉菜单和列表交互. 下拉菜单和列表是通过HTML的<select> 元素实现的.选择项是通过<sele ...
- Excel设置下拉菜单并隐藏下拉菜单来源单元格内容
一.问题来源 做实验室的进展统计表,老师让加上开始时间和完成时间,时间格式:周几_上午(下午.晚上). 这样就可以了做下拉菜单,方便填写,而且格式统一,方便查看. 二.解决办法 2.1 下来菜单 红框 ...
- 使用EXCEL设置“下拉菜单”选项功能
原创作品.出自 "深蓝的blog" 博客.欢迎转载.转载时请务必注明出处,否则有权追究版权法律责任. 深蓝的blog:http://blog.csdn.net/huangyanlo ...
- java poi excel操作 把第一列放到最后去
@Override public void adjustExcleColumnPosition(String filePath,int col) throws Exception{ File file ...
- Excel 二级下拉菜单
http://jingyan.baidu.com/article/cd4c2979f31967756f6e6066.html http://hi.baidu.com/chenshake/item/e1 ...
- Selenium下拉菜单(Select)的操作-----Selenium快速入门(五)
对于一般元素的操作,我们只要掌握本系列的第二,三章即可大致足够.对于下拉菜单(Select)的操作,Selenium有专门的类Select进行处理.文档地址为:http://seleniumhq.gi ...
随机推荐
- C和C指针小记(十四)-字符串、字符和字节
1.字符串 C语言没有字符串数据类型,因为字符串以字符串常量的形式出现或存储于字符数组中. 字符串常量和适用于那些程序不会对他们进行修改的字符串. 所有其他字符串都必须存储于字符串数组或动态分配的内存 ...
- python基础之 面向对象之反射
1.isinstance和issubclass issubclass(Son,Foo) 判断雷与类之间的是否有继承关系,接受两个参数,一个是疑似子类,一个是疑似父类,判断Son是否是Foo的子类 ob ...
- WIN7虚拟桌面创建(多屏幕多桌面)
Windows7/WIN7虚拟桌面怎么用怎么创建多桌面(摘录) 在使用电脑中经常会遇到桌面软件太多了不够用的感慨,那么要是一台电脑有多个桌面就好了.在windows10中自带已经支持了虚拟桌面,在wi ...
- CSRF与JSON
之前遇到提交json的请求想要进行csrf攻击都是用的闭合表单的方法,很笨很麻烦, 这次看到了别人的操作记录一下. 这里用到了ajax异步请求(但是这里我有个疑问就是:这里用到了cors跨域,是不是必 ...
- [openjudge-动态规划]Maximum sum
题目描述 题目原文 描述 Given a set of n integers: A={a1, a2,-, an}, we define a function d(A) as below: d(A)=m ...
- (Review cs231n) ConvNet
概念 神经网络的深度和数据据体的深度(图像的通道数channels)要主要区分. 输入 1.得到一些数据,作为网络的输入. 2.在CNN中有filter,the size of filter is s ...
- 删除本地git的远程分支和远程删除git服务器的分支
在项目中使用git管理代码后,有些时候会创建很多不同名称的分支,以此区分各个分支代码功能. 而随着代码的合并,以前的分支就可能不再需要保存了,所以就要对没有用的分支进行删除,包括紧急回滚时从中抽取某一 ...
- Redis 分布式缓存 Java 框架
为什么要在 Java 分布式应用程序中使用缓存? 在提高应用程序速度和性能上,每一毫秒都很重要.根据谷歌的一项研究,假如一个网站在3秒钟或更短时间内没有加载成功,会有 53% 的手机用户会离开. 缓存 ...
- Python爬虫(四)——豆瓣数据模型训练与检测
前文参考: Python爬虫(一)——豆瓣下图书信息 Python爬虫(二)——豆瓣图书决策树构建 Python爬虫(三)——对豆瓣图书各模块评论数与评分图形化分析 数据的构建 在这张表中我们可以发现 ...
- hadoop+kerberos常用运维命令
kerberos相关: kadmin.local //以超管身份进入kadmin kadmin //进入kadmin模式,需输入密码 kdb5_util create -r JENKIN.COM -s ...