java操作Excel首先要导入 JExcelAPI
JExcelAPI是一套纯粹使用JAVA开发出来的Excel表格操作组件,本身并不与特定的操作系统进行绑定,可以在不同的操作系统上对Excel文件进行操作,JXL的下载地址是:http://www.andykhan.com/jexcelapi/,本篇使用的是jexcelapi_2_6_12.tar.gz。
在使用时可能存在jdk与JXL的版本问题,本版本为JDK1.6即可。
只需导入JXL.jar文件
在JExcelAPI开发包中,最重要的有如下几个类:
Workbook:表示一个完整的Excel文件
WritableWorkbook:定义一个要输出的空白Excel文件,但是要想取得此对象则需要使用Workbook类的createWorkbook()方法完成
WritableSheet:表示的是每一个Excell的Sheet
Cell:表示每一个具体的单元格
创建一个Excel 文件 代码如下:
import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class CreateSimpleExcel { public static void main(String[] args) throws Exception { String data[][] = { { "偶my耶", "oumyye", "20岁" }, { "oumyye", "oumyye", "www.oumyye.com" } }; // 要输出的信息 File outFile = new File("D:" + File.separator + "oumyye.xls"); WritableWorkbook workbook = Workbook.createWorkbook(outFile); WritableSheet sheet = workbook.createSheet("oumyye", 0); Label lab = null; for (int x = 0; x < data.length; x++) { for (int y = 0; y < data[x].length; y++) { lab = new Label(y, x, data[x][y]); sheet.addCell(lab) ; } } workbook.write() ; workbook.close() ; } }
也可以从xls中读取信息:
import java.io.File; import jxl.Sheet; import jxl.Workbook; public class LoadExcel { public static void main(String[] args) throws Exception { File inFile = new File("D:" + File.separator + "oumyye.xls"); Workbook workbook = Workbook.getWorkbook(inFile); Sheet sheet[] = workbook.getSheets(); for (int x = 0; x < sheet.length; x++) { for (int y = 0; y < sheet[x].getRows(); y++) { for (int z = 0; z < sheet[x].getColumns(); z++) { String content = sheet[x].getCell(z, y).getContents(); System.out.print(content + "\t\t") ; } System.out.println() ; } } } }
运行结果:
完成对Excel电子表格数据的处理后,一定要使用close()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。
时间: 2024-10-14 04:46:35