導航:首頁 > 操作系統 > 安卓開發如何連接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相關的資料

熱點內容
光遇為什麼之前沒有安卓服 瀏覽:745
移動硬碟顯示可用加密 瀏覽:946
python萬能庫開發 瀏覽:875
向日葵遠程解壓 瀏覽:883
androidedittext布局 瀏覽:320
題庫管理app哪個好用 瀏覽:989
安卓游戲中亮度自動調節如何關閉 瀏覽:892
求派演算法 瀏覽:551
pythonweb編程實例 瀏覽:190
鞋盒怎麼做文件夾收納盒視頻 瀏覽:757
模擬電子技術第四版pdf 瀏覽:961
解壓車貸後gps怎麼找 瀏覽:352
源碼資料庫怎麼配備 瀏覽:138
知乎程序員小灰 瀏覽:574
新概念英語第一冊書pdf 瀏覽:8
安卓ans文件怎麼打開 瀏覽:895
選擇題改進分治演算法的方法有 瀏覽:110
下載雲伺服器有什麼好處 瀏覽:23
江蘇機架式伺服器雲主機 瀏覽:411
linux補全命令 瀏覽:514