『壹』 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文件方法如下: