- 浏览: 807783 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (981)
- javascript (102)
- java (212)
- JQuery (81)
- 幽默笑话 (2)
- 只言片语 (6)
- 开发小记 (283)
- Hibernate (17)
- DWR (4)
- SQL (10)
- spring-ibatis (8)
- linux (24)
- Struts1 (8)
- Struts2 (16)
- spring (42)
- Mybatis (16)
- css (18)
- servlet (8)
- jdbc (4)
- jsp (1)
- spring-jdbc (2)
- FreeMarker (2)
- MySQL (24)
- JQuery-Grid (7)
- jstl (5)
- 正则表达式 (1)
- 面试集锦 (86)
- unix (18)
- 开发工具 (23)
- ajax (5)
- webservice (4)
- log4j (3)
- oracle (15)
- extjs (14)
- 其他 (9)
- 优秀技术参考地址 (1)
- 性能 (3)
- 数据库 (25)
- 算法 (15)
- 设计模式 (10)
- Python (3)
- AIX (5)
- weblogic (1)
- shell (14)
- quartz (5)
- 图形文件FusionCharts (1)
- Websphere (4)
- 转载 (5)
- hadoop (1)
- highchart (24)
- perl (22)
- DB2 (7)
- JBoss (1)
- JQuery Easy UI (9)
- SpringMVC (5)
- ant (5)
- echart (9)
- log4J配置 (3)
- 多线程 (10)
- 系统架构 (7)
- nginx (3)
- loadrunner1 (1)
- 分布式 (1)
- Dubbo (1)
- Redis (2)
- JMS (4)
- 自动化测试 (3)
- Spring循环依赖的三种方式 (1)
- spring-boot (2)
- 高级测试 (9)
- github (2)
- sonar (1)
- docker (6)
- web前端性能优化 (1)
- spring-aop (6)
- rabbit (1)
- ELK (1)
- maven (1)
- minio (1)
最新评论
-
zengshaotao:
jstl1point0 写道很好啊,如果有带Session会话 ...
Nginx+Tomcat搭建高性能负载均衡集群 -
jstl1point0:
很好啊,如果有带Session会话的怎么搞呢
Nginx+Tomcat搭建高性能负载均衡集群
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.lll.util.Jobs;
import com.lll.util.JobsDA;
import jxl.Cell;
import jxl.CellType;
import jxl.DateCell;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
/**
* 实现生成excel文件并且把pubs表里的数据写倒excel中
* @author
*
*/
public class TestWrite {
//创建excel文件
public void createExcel(String path){
try {
//在path路径下建立一个excel文件
WritableWorkbook wbook=Workbook.createWorkbook(new File(path));
//创建一个工作表 第一个工作区
WritableSheet wsheet=wbook.createSheet("pubs数据库jobs表的信息", 0);
//设置excel里的字体
WritableFont wf=new WritableFont(WritableFont.ARIAL,12,WritableFont.NO_BOLD,false);
//给标题规定字体的格式
WritableCellFormat titleFormat=new WritableCellFormat(wf);
String[] title={"job_id","job_desc","min_lvl","max_lvl"};
//设置表头
for(int i=0;i<title.length;i++){
//一列列的打印表头 按照我们规定的格式
Label excelTitle=new Label(i,0,title[i],titleFormat);
//把标头加到我们的工作区
wsheet.addCell(excelTitle);
}
int lll=1;//用于循环excel的行号
//把jobs表里的数据提取出来
List zhi=new JobsDA().jobsSelect();
for(int i=0;i<zhi.size();i++){
Jobs job=(Jobs)zhi.get(i);
Label jobid=new Label(0 , lll ,job.getJobId().toString());
Label jobdesc=new Label(1 ,lll ,job.getJobDesc());
Label minlvl=new Label(2 , lll ,job.getMinLvl().toString());
Label maxlvl=new Label(3 , lll ,job.getMaxLvl().toString());
//把值加到工作表中
wsheet.addCell(jobid);
wsheet.addCell(jobdesc);
wsheet.addCell(minlvl);
wsheet.addCell(maxlvl);
lll++;
}
//写入文件
wbook.write();
wbook.close();
System.out.println("创建成功!");
} catch (Exception e) {
// TODO: handle exception
}
}
//读取excel文件
public void readExcel(String path){
try {
//获得excel文件
Workbook bk=Workbook.getWorkbook(new File(path));
//获得工作表的对象 第一个 从0开始下标
Sheet sheet=bk.getSheet(0);
//获得第一行第一列的单元格
Cell cell1=sheet.getCell(1,0);
//获得他的值
String content=cell1.getContents();
//创建单元格对象
Cell cell=null;
String data="";
//循环遍历数据
//行
for(int i = 0;i< sheet.getRows();i++){
//列
for(int j = 0;j< sheet.getColumns();j++){
cell=sheet.getCell(j,i);//注意 先是列 后是行
if(cell.getType() == CellType.LABEL){//如果数据类型是label的
data+=cell.getContents()+"\t\t\t\t\t\t";
}else if(cell.getType() == CellType.NUMBER){//如果数据类型是number类型的
NumberCell nc=(NumberCell)cell;
data+=nc.getValue()+"\t\t\t\t\t\t";
}else if(cell.getType() == CellType.DATE){
DateCell cd=(DateCell)cell;
data+=cd.getDate()+"\t\t\t\t\t\t";
}
}
data+="\n";
}
System.out.println(sheet.getRows()+"-------------"+sheet.getColumns());
System.out.println(data);
bk.close();
} catch (Exception e) {
// TODO: handle exception
}
}
//将excel里的数据读取出来放到arraylist中
public ArrayList excelArray(String path){
ArrayList<Jobs> list = new ArrayList<Jobs>();
Jobs data = null;
// 创建单元格对象
Cell cell = null;
try {
// 获取 excel文件
Workbook book = Workbook.getWorkbook(new File(path));
// 获取 第一个 工作表对象
Sheet sheet = book.getSheet(0);
// 循环行
for (int i = 1; i < sheet.getRows(); i++) {
data = new Jobs();
for (int j = 0; j < sheet.getColumns(); j++) {
cell = sheet.getCell(j, i);//获取第i+1行第j+1列的单元格
switch (j) {
case 0:
data.setJobId(Short.parseShort(cell.getContents().toString()));
break;
case 1:
data.setJobDesc(cell.getContents());
break;
case 2:
data.setMinLvl(Short.parseShort(cell.getContents()));
break;
case 3:
data.setMaxLvl(Short.parseShort(cell.getContents()));
break;
}
}
list.add(data);
}
book.close();
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
public static void main(String[] args) {
new TestWrite().createExcel("F:\\a.xls");
//new TestWrite().readExcel("F:\\a.xls");
//System.out.println(new TestWrite().excelArray("F:\\a.xls").size());
}
}
备注内容
Workbook类提供的方法
1. int getNumberOfSheets()获得工作薄(Workbook)中工作表(Sheet)的个数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
int sheets = rwb.getNumberOfSheets();
2. Sheet[] getSheets()返回工作薄(Workbook)中工作表(Sheet)对象数组,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
Sheet[] sheets = rwb.getSheets();
3. String getVersion()返回正在使用的API的版本号,好像是没什么太大的作用。
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
String apiVersion = rwb.getVersion();
Sheet接口提供的方法
1) String getName()获取Sheet的名称,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
String sheetName = rs.getName();
2) int getColumns()获取Sheet表中所包含的总列数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsColumns = rs.getColumns();
3) Cell[] getColumn(int column)获取某一列的所有单元格,返回的是单元格对象数组,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getColumn(0);
4) int getRows()获取Sheet表中所包含的总行数,示例:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
int rsRows = rs.getRows();
5) Cell[] getRow(int row)获取某一行的所有单元格,返回的是单元格对象数组,示例子:
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell[] cell = rs.getRow(0);
6) Cell getCell(int column, int row)获取指定单元格的对象引用,需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。
jxl.Workbook rwb = jxl.Workbook.getWorkbook(new File(sourcefile));
jxl.Sheet rs = rwb.getSheet(0);
Cell cell = rs.getCell(0, 0);
发表评论
-
选股神器
2022-08-20 15:07 290最近闲来无事,突发奇想,将自己的选股思路自动化,计算机化。。 ... -
rpm安装jdk,设置环境变量
2019-05-12 22:49 6531、将jdk的rpm包拷贝到 ... -
java安全编码
2019-01-18 22:31 503软件安全问题,一般 ... -
生产者消费者
2018-07-01 21:33 449package function.thread; i ... -
打印mybatis的执行语句到控制台和文件
2017-12-13 15:11 843log4j.rootLogger=INFO,CONSOLE, ... -
java中类的加载顺序介绍(ClassLoader)
2017-11-14 11:41 8391、ClassNotFoundExcetpion 我们在 ... -
守护线程
2017-11-13 16:40 453对于线程,有个守护的线程的概念。如何理解呢?比如A线程里,n ... -
类加载机制及反射
2017-09-24 08:45 604一、Java类加载机制 ... -
java+selenium2 自动化测试框架
2017-09-15 09:36 1041package web.selenium2; ... -
JMS实例
2017-08-21 15:40 5011. JMS架构 Java 消息服务(Java M ... -
linux设置java环境
2017-08-07 16:47 473linux配置java环境变量(详细) 一. 解压安装jdk ... -
分布式
2017-07-19 12:12 473转载请注明出处:http://blog.csdn.net/l ... -
tomcat+nginx+redis
2017-07-18 16:46 535应用系统的基本架构: -
java调用远程机器的shell脚本
2017-07-14 12:19 1609此程序的目的是执行远程机器上的Shell脚本。 【环境参数 ... -
生产者消费者进阶(带有condition)
2017-05-09 17:56 607package function.thread; ... -
多线程之 CountDownLatch
2017-05-01 13:01 547package function.thread; ... -
判断服务器类型
2017-04-12 10:52 509开发时一般用tomcat,然后在测试环境发布时使用的是web ... -
IE的不同文本浏览模式页面显示
2017-04-11 14:34 565现象描述:最近在遇到的问题就是在在Chrome,火狐页面都正 ... -
java中Filter、Servlet、Listener的学习
2017-03-29 21:52 4791、Filter的功能filter功能,它使用户可以改变一个 ... -
高并发,线程池
2017-03-29 21:52 11281.高并发的内容 Zookee ...
相关推荐
Java提供了多种库来实现这样的功能,这些库通常能够处理不同版本的Excel文件,包括32位和64位系统上的文件。 首先,我们需要了解Java中的主要库,如Apache POI和JExcelAPI,它们是用于读取和操作Excel文件的流行...
Java Excel API是一个强大的工具,允许Java开发者方便地读取、写入和操作Microsoft Excel文件。在Eclipse这样的集成开发环境中,使用Java Excel API可以轻松处理各种Excel数据操作任务。本教程将详细介绍如何在...
JavaExcel是一个广泛使用的术语,指的是使用Java处理Excel文件的相关技术,特别是Apache POI库。Apache POI是一个开源项目,允许Java开发者读取、写入和修改Microsoft Office格式的文件,其中包括Excel(.xlsx和.xls...
Java Excel比较代码主要涉及到的是Apache POI库的使用,这是一个强大的API,允许Java开发者读取、写入和修改Microsoft Office格式的文件,包括Excel。在本项目中,它被用来对比两个Excel工作表中的数据差异。 ...
JavaExcel是一个纯Java实现的Excel操作组件,它允许开发者在Java应用程序中轻松地读取、创建和修改Excel文件。这个组件通常被称为JExcelAPI,它提供了丰富的API接口,使得处理Excel数据变得简单而高效。JExcelAPI...
java excel 生成6级级联。加一个poi.jar就行。
Java Excel API 是一个开源项目,专门用于在Java环境中处理Excel文件。这个API使得开发者无需依赖Windows操作系统,就能在任何平台上创建、读取和修改Excel文件。由于它是用Java编写的,因此非常适合在Web应用程序中...
### JAVA Excel API教程知识点概述 #### 一、Java Excel API简介 Java Excel API是一种用于处理Microsoft Excel文件(.xls和.xlsx格式)的强大工具。通过Java Excel API,开发人员能够轻松地在Java应用程序中读取、...
基于SpringBoot、JDBC、Mybatis和EasyExcel的Java Excel批量导入导出设计源码,是一款针对高效处理Excel数据的Java应用解决方案。该项目充分利用了SpringBoot框架的便捷性和Mybatis持久层技术的强大功能,结合...
java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入
"javaExcel大数据导出"这个话题涉及到的主要知识点包括:Java与Excel的交互、大数据处理策略、性能优化以及内存管理。 1. **Java与Excel的交互**: Java可以通过多种库来实现与Excel的交互,如Apache POI、...
java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关处理 java Excel相关处理java Excel相关...
Java Excel写入与导出是Java开发者在处理数据时经常遇到的任务,特别是在数据分析、报表生成或者数据导入导出等场景。这项技术主要依赖于Apache POI库,它是一个开源项目,提供了读取、写入Microsoft Office格式文件...
本示例主要关注如何使用Apache POI库来实现JavaExcel导出功能。Apache POI是一个开源项目,它提供了读取和写入Microsoft Office格式文件的能力,包括Excel。 首先,你需要在你的项目中引入Apache POI依赖。如果你...
Java Excel API,通常指的是jxl库,是一个广泛使用的开源Java库,用于读写Microsoft Excel文件。这个库使得在Java程序中处理Excel数据变得极其便捷,无论是读取现有的工作簿、创建新的工作簿,还是修改现有表格,jxl...
Java Excel工具类与LIB指的是在Java编程环境中处理Excel文件的一系列方法和库。这些工具能够帮助开发者轻松地创建、读取、修改Excel文件,并且能够将Excel数据转换为Java对象,反之亦然。这里提到的"XLSUtils.java...
在Java编程领域,生成Excel报表是一项常见的任务,尤其在数据可视化和组织结构管理中。"java excel tree"这个主题正是关于如何使用Java来创建一个基于Excel的组织架构报表,它利用了组合模式和一系列算法来实现自动...
Free Spire.XLS for Java是一款专门针对Java平台的开源Excel处理类库,它允许开发者在Java应用程序中创建、读取、修改和导出Excel文件。这个版本为2.2.0,提供了丰富的功能和易用的API,使得与Excel文件交互变得更加...
Java Excel日历控件是一种在Java应用程序中用于展示和交互日期选择的组件,它使得用户能够方便地在GUI(图形用户界面)中处理日期相关的任务。这种控件通常被集成到Java Swing或JavaFX框架中,以提供类似Excel中日历...