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

熱點內容
同事刷到女程序員自媒體視頻 瀏覽:569
校驗演算法的缺點是什麼 瀏覽:717
PHP商品分類功能實現 瀏覽:330
php取字元串中間 瀏覽:430
程序員經常用工具 瀏覽:835
降服主力指標源碼主圖 瀏覽:500
python實用庫 瀏覽:692
電腦默認7個文件夾 瀏覽:11
新唐單片機安裝c51後編譯錯誤 瀏覽:530
紅包源碼引流神器 瀏覽:235
學生初中畢業撕書解壓 瀏覽:747
命令方塊刷銅點教學 瀏覽:690
php郵件訂閱系統 瀏覽:997
柱樑底加密箍間距 瀏覽:30
pythonjavascript對比 瀏覽:741
什麼動漫app是大陸字幕 瀏覽:286
android查看activity棧 瀏覽:918
x86固件編譯 瀏覽:166
安卓下什麼可以看微博動圖 瀏覽:412
永輝生活app注冊有什麼優惠嗎 瀏覽:411