操作Excel文件--java

王朝学院·作者佚名  2016-05-28
窄屏简体版  字體: 小  |  中  |  大  |  超大  

操作Excel文件--javajava操作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()方法来关闭先前创建的对象,以释放读取数据表的过程中所占用的内存空间,在读取大量数据时显得尤为重要。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航