在Android下操作Excel和在j2se下操作是一样的,下载一个jxl.jar包,导入到android工程的构建路径中。加入权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

以下是一个小例子。

//详细参考     http://www.ibm.com/developerworks/cn/java/l-javaExcel/public class OperateExcelActivity extends Activity{     /** Called when the activity is first created. */     @Override     public void onCreate(Bundle savedInstanceState)     {         super.onCreate(savedInstanceState);         setContentView(R.layout.main);         TextView textView = (TextView)findViewById(R.id.tv);         String path = "mnt/sdcard/test.xls";         writeExcel(path);         textView.setText(readExcel(path,5,5)+readExcel(path,10,10));     }      public void writeExcel(String fileName)     {         WritableWorkbook wwb = null;         try         {             //创建一个可写入的工作薄(Workbook)对象             wwb = Workbook.createWorkbook(new File(fileName));         } catch (IOException e)         {             e.printStackTrace();         }         if (wwb != null)         {             // 第一个参数是工作表的名称,第二个是工作表在工作薄中的位置             WritableSheet ws = wwb.createSheet("sheet1", 0);             // 在指定单元格插入数据             Label lbl1 = new Label(5, 5, "Excel");             Label bll2 = new Label(10, 10, "的操作");             try             {                 ws.addCell(lbl1);                 ws.addCell(bll2);             } catch (RowsExceededException e1)             {                 e1.printStackTrace();             } catch (WriteException e1)             {                 e1.printStackTrace();             }             try             {                 // 从内存中写入文件中                 wwb.write();                 wwb.close();             } catch (IOException e)             {                 e.printStackTrace();             } catch (WriteException e)             {                 e.printStackTrace();             }         }     }      public String readExcel(String path, int x, int y)     {         String content = "";         try         {             Workbook book = Workbook.getWorkbook(new File(path));             Sheet sheet = book.getSheet(0);             //得到x行y列所在单元格的内容             String cellStr = sheet.getRow(x)[y].getContents();             content = cellStr;          } catch (BiffException e)         {             content = "";             e.printStackTrace();         } catch (IOException e)         {             content = "";             e.printStackTrace();         }          return content;               }  }


更多相关文章

  1. 【Android】文件读写操作(含SDCard的读写)
  2. android 电容屏(二):驱动调试之基本概念篇
  3. 工作环境搭建(8) - CentOS7命令行安装Android(安卓)SDK
  4. android 百度地图3.0+常用操作
  5. 转:Android下文件操作模式(含SDCard的读写)
  6. android音频、视频、拍照基础操作
  7. Android之再谈文件操作和SDcard读写
  8. android的文件操作。(未整理完成)
  9. Android中Activity之间访问互传参数

随机推荐

  1. android增加5G热点
  2. android权限设置
  3. Android地图添加标记和文字【代码片段】
  4. ubuntu系统下,搭建Android开发环境!!
  5. Android编译源码时出现的错误: “_FORTIFY
  6. 【Android(安卓)UI】状态栏和toolbar颜色
  7. Android面试总结(持续更新)
  8. 面试题5:椭圆里面有个内切圆,内切圆中有文
  9. Android(安卓)点击back键两次退出程序
  10. Android中ps命令各字段的含义