Java读取或写入Excel文件

来源:互联网 发布:redis mongodb mysql 编辑:程序博客网 时间:2024/05/05 13:02

有的时候项目需要将数据导出到Excel文件,或从Excel文件读入数据。

好,那么现在我们就用一个简单的例子来说明Java如何读取Excel文档。

在网上搜索jxl.jar这个jar包,这个包提供了Java访问Excel文件的API。

将jxl.jar加入到工程的类路径下,即可。


首先的讲点概念性的东西。


Workbook  ,对应着一个Excel文档。

WritableWorkbook :可写的Excel文档。

Sheet : Excel的表单。

WritableSheet : 可写的表单。

Label: Excel文件里的一个单元格。


上代码:Java创建并向Excel写入数据

import java.io.File;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class CreateExcel{public static void main(String[] args) throws Exception{String str[][] = { { "helloworld", "aaa" }, { "welcome", "bbb" } };File f = new File("test.xls");WritableWorkbook workbook = Workbook.createWorkbook(f);WritableSheet sheet = workbook.createSheet("helloworldSheet", 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]); sheet.addCell(lab);}}workbook.write();workbook.close();}}

Java从一个Excel文档中读取数据的代码

import java.io.File;import jxl.Sheet;import jxl.Workbook;public class ReadExcel{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();}}}}


0 0
原创粉丝点击