Android应用之Excel文件
来源:互联网 发布:yap—yum示意图 编辑:程序博客网 时间:2024/06/06 00:50
今天介绍一下Android中关于Excel文件的技术,读取Excel文件需要用到java的Excel库jxl.jar。
下载地址:jxl.jar。
用法:
public class ReadExcel extends Activity {/** Called when the activity is first created. */@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);// createExcel();// readExcel();writeExcel("mnt/sdcard/test.xls");}public void readExcel() {try {/** * 后续考虑问题,比如Excel里面的图片以及其他数据类型的读取 **/InputStream is = new FileInputStream("mnt/sdcard/test.xls");Workbook book = Workbook.getWorkbook(new File("mnt/sdcard/test.xls"));book.getNumberOfSheets();// 获得第一个工作表对象Sheet sheet = book.getSheet(0);int Rows = sheet.getRows();int Cols = sheet.getColumns();System.out.println("当前工作表的名字:" + sheet.getName());System.out.println("总行数:" + Rows);System.out.println("总列数:" + Cols);for (int i = 0; i < Cols; ++i) {for (int j = 0; j < Rows; ++j) {// getCell(Col,Row)获得单元格的值System.out.print((sheet.getCell(i, j)).getContents() + "\t");}System.out.print("\n");}// 得到第一列第一行的单元格Cell cell1 = sheet.getCell(0, 0);String result = cell1.getContents();System.out.println(result);book.close();} catch (Exception e) {System.out.println(e);}}public void createExcel() {try {// 创建或打开Excel文件WritableWorkbook book = Workbook.createWorkbook(new File("mnt/sdcard/test.xls"));// 生成名为“第一页”的工作表,参数0表示这是第一页WritableSheet sheet1 = book.createSheet("第一页", 0);WritableSheet sheet2 = book.createSheet("第三页", 2);// 在Label对象的构造函数中,元格位置是第一列第一行(0,0)以及单元格内容为testLabel label = new Label(0, 0, "test");// 将定义好的单元格添加到工作表中sheet1.addCell(label);/* * 生成一个保存数字的单元格.必须使用Number的完整包路径,否则有语法歧义 */jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);sheet2.addCell(number);// 写入数据并关闭文件book.write();book.close();} catch (Exception e) {System.out.println(e);}}/** * jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新! 这里是通过覆盖原文件来更新的. * * @param filePath */public void updateExcel(String filePath) {try {Workbook rwb = Workbook.getWorkbook(new File(filePath));WritableWorkbook wwb = Workbook.createWorkbook(new File("d:/new.xls"), rwb);// copyWritableSheet ws = wwb.getSheet(0);WritableCell wc = ws.getWritableCell(0, 0);// 判断单元格的类型,做出相应的转换Label label = (Label) wc;label.setString("The value has been modified");wwb.write();wwb.close();rwb.close();} catch (Exception e) {e.printStackTrace();}}public static void writeExcel(String filePath) {try {// 创建工作薄WritableWorkbook wwb = Workbook.createWorkbook(new File(filePath));// 创建工作表WritableSheet ws = wwb.createSheet("Sheet1", 0);// 添加标签文本// Random rnd = new Random((new Date()).getTime());// int forNumber = rnd.nextInt(100);// Label label = new Label(0, 0, "test");// for (int i = 0; i < 3; i++) {// ws.addCell(label);// ws.addCell(new jxl.write.Number(rnd.nextInt(50), rnd// .nextInt(50), rnd.nextInt(1000)));// }// 添加图片(注意此处jxl暂时只支持png格式的图片)// 0,1分别代表x,y 2,5代表宽和高占的单元格数ws.addImage(new WritableImage(5, 5, 2, 5, new File("mnt/sdcard/nb.png")));wwb.write();wwb.close();} catch (Exception e) {System.out.println(e.toString());}}}
0 0
- Android应用之Excel文件
- Android应用读取Excel文件
- Android应用读取Excel文件的方法
- Android 应用之文件操作
- BI SSIS应用系列之循环导入Excel文件
- 润乾集算报表应用开发之直接导出Excel/PDF文件
- 润乾集算报表应用开发之直接导出Excel/PDF文件
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Java操作Excel文件以及在Android中的应用
- Android应用内展示word、excel、pdf、ppt等文件
- Android解析Excel文件
- android 读取excel文件
- android 生成Excel文件
- android 读excel 文件
- UE4中的AI解析1
- Oracle Data Guard_ 备库以只读或读写方式打开访问
- 【CareerCup】Stacks and Queues—Q3.3
- 关于静态成员变量与方法的一个实例
- 一步步学习微软InfoPath2010和SP2010--第三章节--表单设计基础:处理InfoPath布局、控件和视图(9)--添加第二个视图到Flight Delay表单
- Android应用之Excel文件
- 微软100题-天天做-第26题
- 开启服务时:报socket failed :EACCES (Permission denied) 错误
- 第五周(项目三)——对象数组操作长方柱类。
- 如何学好软件开发
- C#递归遍历文件夹
- 医院营销要多条腿走路
- 2013年腾讯马拉松程序设计大赛第四题——为湫湫制作食谱分析及源代码(C/C++实现)
- C#中绘制多边形