① android讀取excel文件第三方類庫都有哪些
目前應用比較多的處理Excel的類庫主要有兩種JXL 和POI。
都是開源項目,POI是apache下的子項目,經過研究和比較覺得POI更新更快一些。
到目前為止已經支持Excel2007版本了,不過目前也是3.5的beta4版以上才支持。JXL貌似還不行,但是個人覺得在使用上JXL簡單一些。
另外JXL還有一個小問題需要注意一下在讀取Excel文件是單次讀不可以超過10000行,否則會溢出。經過試驗9999可以,10000就不行了,不知道jxl為什麼要控制在這個數。
因此如果兄弟們需要單次讀取大數據量的時候需要手工處理下,分次讀取就可以了。
因此建議處理EXCEL97-2003時可選用JXL,處理2007版本可選擇POI,
各種用法四處都有這里只貼上JXL讀取Excel97-03和POI讀取Excel2007的代碼:
public List<FSNInfo> readExcel07(String filepath) throws IOException{
List<Info> fsnList = new ArrayList<Info>(10);
//取得excel
XSSFWorkbook xwb = new XSSFWorkbook(filepath);
//取得Excel的第一個sheet;
XSSFSheet sheet = xwb.getSheetAt(0);
XSSFRow row;
//遍歷sheet的所有行,前兩個單元格,設置為Info的屬性,放入ArrayList返回
for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {
Info fsn;
row = sheet.getRow(i);
fsn.set1(row.getCell(0).toString());
fsn.set2(row.getCell(1).toString());
fsnList.add(fsn);
}
return fsnList;
}
public List<Info> readExcelSubRecord(int start,int len) {
if(wb == null)
return null;
List<Info> list = new ArrayList<Info>(10);
try {
Workbook book = wb;
Sheet se = book.getSheet(0);
int rownum = start+len;
for (int i = start; i < rownum; i++) {
Info fsn;
fsn.set1(se.getCell(0, i).getContents());
fsn.set2(se.getCell(1, i).getContents());
list.add(fsn);
}
book.close();
} catch (Exception e) {
logger.error("Parse excel97-2003 error: "+e);
return null;
}
return list;
}
② android studio 怎麼導入第三方類庫
Android Studio導入第三方類庫的方法:
第一、導入*.jar包
新建好了Android項目,添加一個第三方已經打包好的jar文件進你項目,下面就已添加一個odata4j的一個包
但是編譯肯定還是會錯誤的
還必須在項目Httpzoid目錄下添加一個build.gradle的這個文件,內容如下
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "17.0.0"
defaultConfig {
minSdkVersion 14
targetSdkVersion 18
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile files('libs/gson-2.2.4.jar')
}
這是後編譯還會有可能報錯
這時候可能需要修改一下Httpzoid目錄下的AndroidManifest.xml文件有可能存在和你項目中文件有沖突或版本跨度太大導致語法的錯誤修改一下,做完以上幾步android studio就可以導入第三方類庫。
③ 有哪些常用或優秀的 Android 第三方類庫
在Android類庫中,各種包寫成android.*的方式,重要包的描述如下所示:
android.app :提供高層的程序模型、提供基本的運行環境
android.content 包含各種的對設備上的數據進行訪問和發布的類
android.database :通過內容提供者瀏覽和操作資料庫
android.graphics :底層的圖形庫,包含畫布,顏色過濾,點,矩形,可以將他們直接繪制到屏幕上.
android.location :定位和相關服務的類
android.media :提供一些類管理多種音頻、視頻的媒體介面
android.net :提供幫助網路訪問的類,超過通常的java.net.* 介面
android.os :提供了系統服務、消息傳輸、IPC機制
android.opengl :提供OpenGL的工具,3D加速
android.provider :提供類訪問Android的內容提供者
android.telephony :提供與撥打電話相關的API交互
android.view :提供基礎的用戶界面介面框架
android.util :涉及工具性的方法,例如時間日期的操作
android.webkit:默認瀏覽器操作介面
android.widget:包含各種UI元素(大部分是可見的)在應用程序的屏幕中使用
④ android studio2.0鎬庝箞瀵煎叆絎涓夋柟綾誨簱錛
鎴戜滑android寮鍙戦兘鐢ㄤ範鎯浜唀clipse錛屼負浜嗘晥鐜囨洿楂 鎴戜滑寮濮嬫帴瑙android studio2.0,鍙戠幇鐢ㄦ硶鍜宔clipse鏈変簺涓嶅悓錛屽煎叆絎涓夋柟綾誨簱涔熶笉鍚岋紝android studio 涓涓鐣岄潰灝辨斁涓涓欏圭洰錛屼笅闈㈠皢鐢ㄥ浘鏉ヨВ璇村煎叆絎涓夋柟綾誨簱姝ラ
1銆佹墦寮android studio2.0杞浠 閫夋嫨 File -->new -->Import Mole. (娉ㄦ剰涓嶆槸 Import Project 榪欎釜鏄瀵煎叆欏圭洰,鍙堜細鍚鍔ㄤ竴涓紿楀彛) 鐒跺悗閫夋嫨錛岀涓夋柟綾誨簱鏂囦歡
2銆佷竴鐩 next 鐒跺悗 finish鍚 灝卞彲浠ュ湪鍘熸潵鐪嬮」鐩涓鐪嬪埌絎涓夋柟綾誨簱浜 鎴戜滑榪樺湪 settings.gradle 鐪嬪埌絎涓夋柟綾誨簱鐨勪俊鎮 濡傚彸鍥撅細