当前位置: 代码迷 >> Android >> Android导出xls资料
  详细解决方案

Android导出xls资料

热度:64   发布时间:2016-05-01 20:15:01.0
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)			// 以及单元格内容为test			Label 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 block			e.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 block			e.printStackTrace();		} 	}}

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

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