首页 > 其他分享 >Android下Excel的操作

Android下Excel的操作

时间:2023-04-30 19:06:54浏览次数:39  
标签:String Excel content printStackTrace wwb catch 操作 Android path


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

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

以下是一个小例子。



Android下Excel的操作_java



1 //详细参考     http://www.ibm.com/developerworks/cn/java/l-javaExcel/
 2 public class OperateExcelActivity extends Activity
 3 {
 4     
 5     @Override
 6     public void onCreate(Bundle savedInstanceState)
 7     {
 8         super.onCreate(savedInstanceState);
 9         setContentView(R.layout.main);
10         TextView textView = (TextView)findViewById(R.id.tv);
11         String path = "mnt/sdcard/test.xls";
12         writeExcel(path);
13         textView.setText(readExcel(path,5,5)+readExcel(path,10,10));
14     }
15 
16     public void writeExcel(String fileName)
17     {
18         WritableWorkbook wwb = null;
19         try
20         {
21             //创建一个可写入的工作薄(Workbook)对象
22             wwb = Workbook.createWorkbook(new File(fileName));
23         } catch (IOException e)
24         {
25             e.printStackTrace();
26         }
27         if (wwb != null)
28         {
29             // 第一个参数是工作表的名称,第二个是工作表在工作薄中的位置
30             WritableSheet ws = wwb.createSheet("sheet1", 0);
31             // 在指定单元格插入数据
32             Label lbl1 = new Label(5, 5, "Excel");
33             Label bll2 = new Label(10, 10, "的操作");
34             try
35             {
36                 ws.addCell(lbl1);
37                 ws.addCell(bll2);
38             } catch (RowsExceededException e1)
39             {
40                 e1.printStackTrace();
41             } catch (WriteException e1)
42             {
43                 e1.printStackTrace();
44             }
45             try
46             {
47                 // 从内存中写入文件中
48                 wwb.write();
49                 wwb.close();
50             } catch (IOException e)
51             {
52                 e.printStackTrace();
53             } catch (WriteException e)
54             {
55                 e.printStackTrace();
56             }
57         }
58     }
59 
60     public String readExcel(String path, int x, int y)
61     {
62         String content = "";
63         try
64         {
65             Workbook book = Workbook.getWorkbook(new File(path));
66             Sheet sheet = book.getSheet(0);
67             //得到x行y列所在单元格的内容
68             String cellStr = sheet.getRow(x)[y].getContents();
69             content = cellStr;
70 
71         } catch (BiffException e)
72         {
73             content = "";
74             e.printStackTrace();
75         } catch (IOException e)
76         {
77             content = "";
78             e.printStackTrace();
79         } 
80         return content;
81         
82 
83     }
84 
85 }

标签:String,Excel,content,printStackTrace,wwb,catch,操作,Android,path
From: https://blog.51cto.com/u_548275/6237992

相关文章

  • Android下结束进程的方法
    一、结束一个活动Activity要主动的结束一个活动Activity,使用finish方法,而且这个方法最后会调用Activity的生命周期函数onDestroy方法,结束当前的Activity,从任务栈中弹出当前的Activity,激活下一个Activity。当然其他的finish系列方法,我们不在这里做详细讨论,有兴趣的同学可以自......
  • Android 图片操作
    1.packagecom.lp.imageUI;2.3.importandroid.graphics.Bitmap;4.importandroid.graphics.Canvas;5.importandroid.graphics.LinearGradient;6.importandroid.graphics.Matrix;7.importandroid.graphics.Paint;8.importandroid.gr......
  • android之间传递多个对象  IPC也是…
    第一步:新建一个Android工程命名为ObjectTranDemo(类比较多哦!)目录结构如下图: 第二步:修改main.xml布局文件(这里我增加了两个按钮)代码如下<?xmlversion="1.0"encoding="utf-8"?>  <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"an......
  • Android HAL 是如何被调用的
    Android对硬件的调用,google推荐使用HAL的方式进行调用,对于AndriodHAL的写法,可以参考android源码里的hardware目录下几个模块的模版。在看HAL的编写方法的过程中,会发现整个模块貌似没有一个入口。一般说来模块都要有个入口,比如应用程序有main函数,可以为加载器进行加......
  • Android主流屏幕分辨率介绍
    对于Android游戏开发我们不得不像iPhone那样思考兼容Android平板电脑,苹果要考虑iPad、iPhone3GS和iPhone4等屏幕之间的兼容性,对于开发Android游戏而言也不例外,考虑的机型更多。常规的我们可能只考虑QVGA,HVGA,WVGA,FWVGA和DVGA,但是抛去了手机不谈,可能平板使用类似WSVGA的1024......
  • Android、iPhone和Java三个平台一…
    移动开发中遇到的最让人纠结的要属Java、Android和iPhone三个平台加解密不一致的问题。因为手机端后台通常是用JAVA开发的WebService,Android和iPhone客户端调用同样的WebService接口,为了数据安全考虑,要对数据进行加密。头疼的问题就来了,很难编写出一套加密程序,在3个平台间加解......
  • Android 通过HTTP POST&…
    HttpComponentslibraries.DownloadthelatestHttpClient(currently4.0.1)binarywithdependenciespackageandcopy apache-mime4j-0.6.jarand httpmime-4.0.1.jartoyourprojectandaddthemtoyourJavabuildpath.Youwillneedtoaddth......
  • 本实例实现了android上传手机图片…
    本实例实现了android上传手机图片至服务器,服务器进行保存服务器servlet代码Java代码 1.doPost(HttpServletRequestrequest,HttpServletResponseresponse)2.throwsServletException,IOException{3.4.......
  • Android平台下使用HttpUrlConnecti…
    publicstaticStringrequestByPost(Stringurlpath,StringrequestData)throwsIOException{//HTTPconnectionreusewhichwasbuggypre-froyoif(Build.VERSION.SDK_INT<Build.VERSION_CODES.FROYO){URLurl=newURL(urlpath);......
  • 用C/C++在Linux和Android NDK中获取设备的IP地址
    C/C++开发的获取设备IP地址的代码,下面链接中的版本是在Linuxx86-64环境中编译(Centos7.5)的,也可在其它版本的Linux中或者AndroidNDK('armeabi-v7a','arm64-v8a','x86','x86_64'等版本)中编译。下载地址(此版本须在Linuxx86-64环境中运行):金山文档https://kdocs.cn/l/cd4VM3e......