`
弄月吟风
  • 浏览: 196909 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

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

  • jxl.jar (708.7 KB)
  • 下载次数: 131
分享到:
评论
2 楼 xiaochi_84 2015-09-11  
你好,我想问一下。为什么我在java工程里测试没有问题。但是到Android工程中使用的时候,没办法新建文件呢?Android小白,希望能给些指点
1 楼 jessezhang1981 2012-05-06  
在android下报错, book.write();  会报空指针?请问是什么原因?

相关推荐

Global site tag (gtag.js) - Google Analytics