整理硬盘的时候找到了这些代码,看了一下,发现还有点用处,所以就写上来了,这样以后就可以用了,在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(); 会报空指针?请问是什么原因?