Android导出xls资料

Android导出xls文件整理硬盘的时候找到了这些代码,看了一下,发现还有点用处,所以就写上来了,这样以后就可

Android导出xls文件

整理硬盘的时候找到了这些代码,看了一下,发现还有点用处,所以就写上来了,这样以后就可以用了,在android里面导出xls表格文件,很不错!

import java.io.File;import java.io.IOException;import jxl.Sheet;import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class XlsOperate {File file;String mFilePath,mFileName;WritableWorkbook book = null;public void createXLS(String filePath,String fileName) {try {file=new File(filePath+fileName+".xls");book = Workbook.createWorkbook(file);mFilePath=filePath;mFileName=fileName+".xls";// 生成名为“第一页”的工作表,参数0表示这是第一页WritableSheet sheet = book.createSheet("第一页", 0);// 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)// 以及单元格内容为testLabel label = new Label(0, 0, "test");// 将定义好的单元格添加到工作表中sheet.addCell(label);/* * 生成一个保存数字的单元格 必须使用Number的完整包路径, * 否则有语法歧义 单元格位置是第二列,第一行,值为789.123 */jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);sheet.addCell(number);// 写入数据并关闭文件book.write();book.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}public void addData(int page,int x,int y,String data){try {//Excel获得文件 file=new File(mFilePath+mFileName);Workbook wb=Workbook.getWorkbook(file); //打开一个文件的副本,并且指定数据写回到原文件 book= Workbook.createWorkbook(file,wb); WritableSheet sheet = book.getSheet(page);Label label = new Label(x,y,data);sheet.addCell(label);// 写入数据并关闭文件book.write();book.close();} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();} }}

?上面的代码需要需要一个包jxl.jar

1 楼 jessezhang1981 2012-05-06   在android下报错, book.write();  会报空指针?请问是什么原因?