前几天在公安局做项目,要改一个execl,向其中增加字段。其中数量比较大,为了方便,就随便写个
import jxl.*;
import jxl.format.UnderlineStyle;
import jxl.format.UnderlineStyle;
import jxl.write.*;
import jxl.write.Number;
import jxl.write.Boolean;

import java.io.*;
import java.util.ArrayList;

public class d {
public d() {
}

public static void readExcel(String filePath, int x) {
try {
InputStream is = new FileInputStream(filePath);
Workbook rwb = Workbook.getWorkbook(is);
Sheet st = rwb.getSheet("Sheet1");
Cell c00 = null, c11 = null;
WritableWorkbook wwb = Workbook.createWorkbook((new File("d:/m.xls")), rwb);
//d盘m文件为新生成的文件
WritableSheet ws = wwb.getSheet("Sheet1");
String strc00 = null, strc11 = null;
ArrayList list = null;
WritableCell wc = null;
for (int i = 1; i < x; i++) {
c00 = st.getCell(1, i);
if (c00.getType() == CellType.LABEL) {
LabelCell labelc00 = (LabelCell) c00;
strc00 = labelc00.getString();
wc = ws.getWritableCell(2, i);

strc00 = c00.getContents();
//可以加各种条件
if (strc00.contains("刑事")) {
if (wc.getType() == CellType.LABEL) {
Label label = (Label) wc;
label.setString("刑侦");
}
} else if(strc00.contains("派出所")){
if (wc.getType() == CellType.LABEL) {
Label label = (Label) wc;
label.setString("派出所");
}
} else if(strc00.contains("巡警")||strc00.contains("巡逻")){
if (wc.getType() == CellType.LABEL) {
Label label = (Label) wc;
label.setString("交警");
}
}else if(strc00.contains("经济保卫")){
if (wc.getType() == CellType.LABEL) {
Label label = (Label) wc;
label.setString("经保");
}
}
c00 = null;
strc00 = null;
}
}
rwb.close();
wwb.write();
wwb.close();
rwb.close();
} catch (Exception e) {
e.printStackTrace();
}

}

// 测试
public static void main(String[] args) {
try {
// 读Excel
//将execl文件放入d盘中,比如要转化f文件 ,后面的数字为要修改的行数
d.readExcel("d:/f.xls", 7435);

} catch (Exception e) {
e.printStackTrace();
}
}
}

JAVA操作execl相关推荐

  1. java 操作execl添加边框

    java 操作execl添加边框 使用poi导出execl时想要有网格的样式时,可以使用下面的方法进行对execl添加边框,下面的方法会保留原execl模板设置的样式 /*** 抽取的实现粗边框的方法 ...

  2. JAVA 操作execl,为execl内容添加边框

    JAVA execl获取sheet页,并为其sheet页中的内容添加边框 1.添加前: 2.添加后: 代码 import java.io.FileInputStream; import java.io ...

  3. Java 读写 Execl实战入门--打包多份Excel生成Zip进行下载

    文章目录 基本概念 导入依赖 操作示例 操作Execl工具类 如何手动撸一个execl文件导出 Controller层代码 尾语 基本概念 java操纵excel文件常用的有jxl和poi两种方式,j ...

  4. java 操作 redis_java操作Redis

    10. java操作Redis 10.1 环境准备 1. 引入依赖 redis.clients jedis 2.9.0 2.创建jedis对象 package org.example; import ...

  5. HBase安装配置以及Java操作hbase

    2019独角兽企业重金招聘Python工程师标准>>> Apache HBase Apache HBase™是Hadoop数据库,是一个分布式,可扩展的大数据存储. 当您需要对大数据 ...

  6. Java操作Kafka执行不成功

    使用kafka-clients操作kafka始终不成功,原因不清楚,下面贴出相关代码及配置,请懂得指点一下,谢谢! 环境及依赖 <dependency><groupId>org ...

  7. java操作elasticsearch实现query String

    1.CommonTersQuery: 指定字段进行模糊查询 //commonTermsQuery @Test public void test35() throws UnknownHostExcept ...

  8. java操作dom节点的添加_java操作DOM节点的添加,删除,修改

    java操作DOM节点的添加,删除,修改 下面我们开始对此xml添加,删除,修改:方法一 import java.io.File; import java.io.IOException; import ...

  9. rocketmq(三 java操作rocket API, rocketmq 幂等性)

    JAVA操作rocketmq: 1.导入rocketmq所需要的依赖: <dependency><groupId>com.alibaba.rocketmq</groupI ...

最新文章

  1. 重磅推荐!机器学习|深度学习|自然语言处理 书籍/课程/资料/资源大分享!
  2. 基于DDD的现代ASP.NET开发框架--ABP系列之1、ABP总体介绍
  3. Numpy中array和matrix转换
  4. numpy.mod详解
  5. 使用Hibernate-Validator优雅的验证RESTful Web Services的参数
  6. 十二 Cent OS下 tomcat启动项目响应速度很慢
  7. AA级与AAA级台灯 重要指标对比
  8. python请简述构造函数和析构函数的作用_python – 构造函数和析构函数如何工作?...
  9. 作者:曹建峰,男,腾讯研究院版权研究中心研究员,主要从事网络安全、数据保护、网络版权与内容产业等互联网法律政策研究工作。...
  10. MongoDB查询用法大全
  11. matplotlib--python的数据可视化二
  12. 矩阵分解(MF)方法及代码
  13. 计算机软件在哪里建文本文档,电脑点击右键的新建文本文档不见了的解决方法 怎么解决电脑点击右键的新建文本文档不见了...
  14. C语言经典游戏开发,零基础也能打造微信飞机大战
  15. 现代操作系统 第一章 引论 习题
  16. python bin文件转换成txt文件
  17. linux进程3种状态,进程的三种状态及转换
  18. 计算机软件工程师考试试题,计算机考试软件工程师试题
  19. 1582年日历怎么了_1582年从10月5日到15日到底发生了什么?为何所有日历全是空白?...
  20. 无线通信蜂窝网络 的 覆盖范围

热门文章

  1. Nginx 之 realip模块 使用详解
  2. 如何添加、修改和删除矢量线段
  3. WPF教程(一)---创建一个WPF程序基础知识
  4. 认识Linux系统结构
  5. HTML5 <a> 标签
  6. C# Winform平台下实现自由拖拽控件
  7. 好网线与坏网线的区别,教你几招鉴别技巧
  8. 《指数基金投资指南》读书笔记---行业指数基金
  9. 《瓦尔登湖》中的“访客”篇中一首小诗与刘禹锡的《陋室铭》
  10. sourceforge空间搭建wordpress个人博客