导航:首页 > 操作系统 > 安卓开发如何连接excel

安卓开发如何连接excel

发布时间:2023-09-04 01:45:37

‘壹’ android studio 编程如何实现读取微信缓存的excel表格

Part One 前情提要
本文是使用AndroidStudio来编写代码,来实现对Excel表格中的数据读取。

实际工作开发中我们可能需要从Excel表格中读取数据,以实现实际需求。比如:

1.将Excel表格中的数据枝唤碧导入数据库中(可能不是完全按照表格中的现有数据格式)
2.将Excel表格中的数据读出来,进行一些操作只后,再写回Excel表格中
3.单纯的读取数据
… …

总会有那么一天可能你也要和Excel打打交道,所以现在如果你有时间可以先来学习一下,了解一下。充实一下自己。

注:突然需要是用Excel,主要也是因为最近公司计划玩一玩大数据。所以这几天需要使用Excel造一些假数据(因为老板们不熟悉数据库,我总不能给他们一人一个sql吧),所以也算是没有办法,只能把数据填写猛举到Excel中了。

Part Two 主角登场
操作步骤:
1.下载读取Excel需要引用的jar包

下载jar包:jxl.jar,点击下载jxl.jar

2.下载好需要的jar包以后,接下来我们使用AndroidStudio创建一个Project。创建好了以后,我们下链卜载下来的jar包添加到项目中。
添加结果如下:

3.接下来就是使用这个jar中的工具类来进行,Excel表格的操作了。

对Excel表格操作主要使用到jar中的3个类
jxl.Workbook Excel文件类实体

代码示例:
// “data_table.xls” 相对路径或者绝对路径均可以
Workbook book = Workbook.getWorkbook(new File(“data_table.xls”));
// “data_table.xls” android项目中assets目录中 文件名
Workbook book = Workbook.getWorkbook(assetManager.open(“data_table.xls”));

jxl.Sheet 表格类

代码示例:
//获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,….)
Sheet sheet = book.getSheet(0);

jxl.Cell 单元格类

代码示例:
// 获取第0行第0列的一个单元格(表格左上角第一个单元格)
Cell cell = sheet.getCell(0, 0); //(列,行)

4.Workbook类 方法

‘贰’ 请问如何将excel表格导入安卓手机中打开

安装WPS安卓版就可以打开excel ,通过蓝牙传到手机中的文件是放在bluetooth文件夹中,也可以通过360手机助手连接电脑把文件传到手机中去,然后可以通过文件管理器查找刚刚传送的文件,前提是安装了能打开excel的软件。

‘叁’ 如何用安卓开发出复杂表格(类似Excel统计表)

Android实现Excel表格

具体的用法: 写好xml的布局文件:分为头部标题和lsitView两个部分。 头部标题永远排在第一列,其中第一个会滑动所以在布局的时候就不要放在
* com.excel.tool.MyHScrollView里面(MyHScrollView重写的HorizontalScrollView)。
* 其它没有什么就是对其滑动处理的把握。
*
* item里面的数据以及布局,按照正确的布局方式和逻辑处理。
*
* 它的用法其实你当做简单的listView那样操作就可以了。
*
* 排序没有完善,其实都是同一个方法,有待合并。
*
*

java">{
Contextcontext;
privateListViewlistView;
privateLinearLayouttoplayout;
privateMyAdaptermyAdapter;
publicList<DataModel>BaseData;
;
/**
*
*isTouchItem值的改变在
*
*com.excel.tool.MyHScrollView中去判断--解决ListView很容易触发点击事件
*
*里面处理控制表格滑动很容易触发的点击事件问题
*/
=false;
/***
*
*排序的监听
*/
privateLinearLayoutsort_0;
privatebooleanischeck;

privateImageViewsort_triangle;

@Override
protectedvoidonCreate(BundlesavedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context=MainActivity.this;
viewInit();
dataInit();
}

/***
*
*view的初始化
*
*/
publicvoidviewInit(){

toplayout=(LinearLayout)findViewById(R.id.toplayout);
toplayout.setOnTouchListener(onTouchListener);
horizontalScrollView=(HorizontalScrollView)toplayout
.findViewById(R.id.horizontalScrollView_excel);

listView=(ListView)findViewById(R.id.listView);
listView.setOnItemClickListener(onItemClickListener);
listView.setOnTouchListener(onTouchListener);

sort_0=(LinearLayout)findViewById(R.id.sort_0);
sort_0.setOnClickListener(onClickListener);
sort_triangle=(ImageView)findViewById(R.id.waterlevel_triangle);

}

/***
*
*数据的初始化
*
*/
publicvoiddataInit(){
if(BaseData==null)
BaseData=newArrayList<DataModel>();

myAdapter=newMyAdapter(context,toplayout);

for(inti=0;i<Data.subject.length;i++){
DataModelmodel=newDataModel();
model.setSubject(Data.subject[i]);
model.setChinese(Data.Chinese[i]);
model.setMath(Data.Math[i]);
model.setEnglish(Data.English[i]);
model.setPhysics(Data.Physics[i]);
model.setChemistry(Data.Chemistry[i]);
model.setBiology(Data.Biology[i]);
model.setPE(Data.PE[i]);
BaseData.add(model);
}
myAdapter.setHostBaseData(BaseData);
listView.setAdapter(myAdapter);

}

=newOnClickListener(){
@Override
publicvoidonClick(Viewv){
switch(v.getId()){
caseR.id.sort_0:
if(ischeck==false){
//对数据进行排序--传入数据,2表示递减排序,1表示递减
BaseData=Sort.sortchukuData(BaseData,2);
myAdapter.setHostBaseData(BaseData);
ischeck=true;
sort_triangle
.setBackgroundResource(R.drawable.triangle_down);
}else{
BaseData=Sort.sortchukuData(BaseData,1);
myAdapter.setHostBaseData(BaseData);
ischeck=false;
sort_triangle.setBackgroundResource(R.drawable.triangle_up);
}
break;

}

}

};

=newOnItemClickListener(){
@Override
publicvoidonItemClick(AdapterView<?>arg0,Viewarg1,intposition,
longarg3){
if(isTouchItem==false)
return;
CustomerToast.showToast(context,"你点击的是:"+position+"这个下标");

}

};

=newOnTouchListener(){

@Override
publicbooleanonTouch(Viewv,MotionEventevent){
switch(v.getId()){
caseR.id.toplayout:
horizontalScrollView.onTouchEvent(event);
returnfalse;
caseR.id.listView:
horizontalScrollView.onTouchEvent(event);
returnfalse;

}
returnfalse;
}

};

}

效果图片:

‘肆’ 安卓开发,如何制作一个按钮可以打开一个自带的excel文件,调用手机上的office软件打开

安卓系统,打开excel文件方法如下:

阅读全文

与安卓开发如何连接excel相关的资料

热点内容
android开源集合 浏览:860
华为云服务器登录密码和账号 浏览:154
中世纪java程序员 浏览:786
什么开发引擎使用python 浏览:176
sh脚本运行命令 浏览:316
广联达加密锁怎么看到期 浏览:172
cad轨迹命令 浏览:979
同事刷到女程序员自媒体视频 浏览:571
校验算法的缺点是什么 浏览:717
PHP商品分类功能实现 浏览:330
php取字符串中间 浏览:432
程序员经常用工具 浏览:837
降服主力指标源码主图 浏览:502
python实用库 浏览:693
电脑默认7个文件夹 浏览:13
新唐单片机安装c51后编译错误 浏览:532
红包源码引流神器 浏览:235
学生初中毕业撕书解压 浏览:748
命令方块刷铜点教学 浏览:692
php邮件订阅系统 浏览:999