jexcel学习笔记1
来源:互联网 发布:网络老虎机骗局分析 编辑:程序博客网 时间:2024/05/23 13:29
一、JExcel介绍
JExcel是Java对Excel进行操作的包,可以实现创建一个Excel并写入或读取Excel的数据等操作;
JExcel的主要类为:
(1)Workbook:工作簿
(2)WritableWorkbook:可写工作簿
(3)Sheet:表单;
(4)WritableSheet:可写表单;
(5)Label:单元格;
二、Java写入Excel
写入test.xls数据代码:
package com.xiazdong;import java.io.File;import jxl.Sheet;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class CreateTest {public static void main(String[] args) throws Exception{String str[][] = {{"xiazdong","12345"},{"xzdong","54321"}};File f = new File("test.xls");WritableWorkbook workbook = Workbook.createWorkbook(f);WritableSheet sheet = workbook.createSheet("sheet1", 0);Label lab = null;for(int i=0;i<str.length;i++){for(int j=0;j<str[i].length;j++){lab = new Label(j,i,str[i][j]);//Label(col,row,str);sheet.addCell(lab);}}workbook.write();workbook.close();}}
注意:Label中构造函数的参数,第一个参数是column,第二个参数是row,因此如果要插入第一行第二列,则(1,0);
总结:WritableWorkbook和WritableSheet都用于写入Excel文件;读取通过Workbook和Sheet执行;
三、读取Excel数据
读取test.xls中数据并显示代码:
package com.xiazdong;import java.io.File;import jxl.Sheet;import jxl.Workbook;public class CreateTest {public static void main(String[] args) throws Exception{Workbook workbook = Workbook.getWorkbook(new File("test.xls"));Sheet sheet[] = workbook.getSheets();String lab = null;for(int a=0;a<sheet.length;a++){for(int i=0;i<sheet[a].getRows();i++){for(int j=0;j<sheet[a].getColumns();j++){lab = sheet[a].getCell(j,i).getContents();System.out.print(lab+"、");}System.out.println();}}}}
通过JXL可以很方便地进行对于Excel文件的读取和写入;
以下有关修改的,是别的地方找的:
package modifyexcel;
import java.io.File;
import java.io.IOException;
import jxl.*;
import jxl.read.biff.BiffException;
import jxl.write.*;
public class Modifyexcel {
public static void main(String[] args) throws BiffException, IOException, WriteException {
Workbook srcxls = Workbook.getWorkbook(new File("E:\\java-SRC\\ExcelAPILearning\\myfile.xls"));
WritableWorkbook copy = Workbook.createWorkbook(new File("E:\\java-SRC\\ExcelAPILearning\\output.xls"),srcxls);
WritableSheet sheet1 = copy.getSheet(0);
WritableCell cell1 = sheet1.getWritableCell(0,0);
if (cell1.getContents().length()==0){
Label labelcell = (Label) cell1;
labelcell.setString("haha");
}
Label label = new Label(0,3,"xixi");
sheet1.addCell(label);
copy.write();
copy.close();
}
}
- jexcel学习笔记1
- JExcel入门学习总结
- JExcel入门学习总结 .
- JEXCEL的使用
- 使用jexcel导出报表
- jexcel 应用实例
- jexcel 读写EXCEL
- JAVA 读写 Excel--jexcel
- 使用JExcel解析Excel文件
- 使用JExcel解析Excel文件
- Java Excel操作控件JExcel
- 利用JExcel API操作EXCEL文件
- 黄晔:使用JExcel解析Excel文件
- 使用JExcel API创建 Excel 文件
- JExcel 删除一行…………
- 使用jexcel读写excel文件的例子
- jexcel 导出excel文件的demo
- [笔记]JavaScript学习笔记(1)
- HDU 2955 Robberies (01背包)
- Chrome 升级成最新v33 造成开发上面诸多不便,赶紧回滚v32
- 用SparseArray代替key值为int的HashMap
- 基础练习 杨辉三角形
- 基于FPGA的DDR内存条的控制研究与设计
- jexcel学习笔记1
- 年终总结
- DBUtil 代码细节
- OCP-1Z0-053-V13.02-688题
- 二叉树中,找出和为某值的所有路径
- CareerCup Trie Prefix Tree
- 12-hibernate实战 多对一根据查询员工获取部门的信息
- Windows平台下开发QT程序
- 树莓派学习笔记——Linux I2C驱动说明