AndroidJxl讀寫Excel
Android Studio 依賴
compile `net.sourceforge.jexcelapi:jxl:2.6.12`
本測試在Exlipse中, 由於Jxl的跨平臺性。
- 建立Excel表
/**
* 建立Excel
* Created by mazaiting on 2017/9/28.
*/
public class WriteExcel {
/**Sheet表, Excel表中的底部的表名*/
private WritableSheet mWritableSheet;
/**Excel工作簿*/
private WritableWorkbook mWritableWorkbook;
public static void main(String[] args) throws WriteException, IOException {
WriteExcel excel = new WriteExcel();
excel.create("test");
for (int i = 0; i < 10; i++) {
excel.addString(0, i, "text"+i);
excel.addString(1, i, "text"+i+"-1");
excel.addString(2, i, "text"+i+"-2");
}
excel.close();
}
/**
* 建立Sheet表
* @param fileName 檔名
* @return Sheet表
*/
public WritableSheet create(String fileName){
try {
// 輸出Excel的路徑
String filePath = "E:/"+fileName+".xls";
// 新建一個檔案
OutputStream os = new FileOutputStream(filePath);
// 建立Excel工作簿
mWritableWorkbook = Workbook.createWorkbook(os);
// 建立Sheet表
mWritableSheet = mWritableWorkbook.createSheet("第一張工作表", 0);
return mWritableSheet;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
/**
* 關閉工作簿
* @throws IOException
* @throws WriteException
*/
public void close() throws IOException, WriteException {
// 寫入資料
mWritableWorkbook.write();
// 關閉檔案
mWritableWorkbook.close();
}
/**
* 新增字串
* @param col 列號
* @param row 行號
* @param text 文字
* @throws WriteException
*/
public void addString(int col, int row, String text) throws WriteException {
if (null == mWritableSheet) return;
Label label = new Label(col, row, text);
mWritableSheet.addCell(label);
}
/**
* 新增數字
* @param col 列號
* @param row 行號
* @param num 數字
* @throws WriteException
*/
public void addInt(int col, int row, int num) throws WriteException {
if (null == mWritableSheet) return;
Number number = new Number(col, row, num);
mWritableSheet.addCell(number);
}
}
- 讀取Excel表
/**
* 讀取Excel
*/
public class ReadExcel {
public static void main(String[] args) {
// 字元列表
List<String> list = new ArrayList<String>();
// 檔案路徑
String filePath = "E:/test.xls";
// 輸入流
InputStream is = null;
// Excel工作簿
Workbook workbook = null;
try {
// 載入Excel檔案
is = new FileInputStream(filePath);
// 獲取workbook
workbook = Workbook.getWorkbook(is);
} catch (Exception e) {}
// 獲取sheet, 如果你的workbook裡有多個sheet可以利用workbook.getSheets()方法來得到所有的
Sheet sheet = workbook.getSheet(0);// 這裡只取得第一個sheet的值,預設從0開始
System.out.println(sheet.getColumns());// 檢視sheet的列
System.out.println(sheet.getRows());// 檢視sheet的行
Cell cell = null;// 單個單元格
// 開始迴圈,取得cell裡的內容,按具體型別來取
// 這裡只取String型別
for (int j = 0;j<sheet.getColumns();j++){
StringBuffer sb = new StringBuffer();
for (int i=0;i<sheet.getRows();i++){
// 列,行
cell = sheet.getCell(j, i);
sb.append(cell.getContents());// 獲取單元格內容
sb.append(",");// 將單元格的每行內容用逗號隔開
}
list.add(sb.toString());//將每行的字串用一個String型別的集合儲存。
}
workbook.close();// 關閉工作簿
// 迭代集合檢視每行的資料
for (String ss : list){
System.out.println(ss);
}
}
}
相關文章
- JAVA讀寫excelJavaExcel
- python 讀寫 excelPythonExcel
- Python讀寫ExcelPythonExcel
- 使用 C++ 讀寫 ExcelC++Excel
- 使用NPOI讀寫Excel、WordExcel
- Excel讀寫合集:Excel讀寫小白從不知所措到輕鬆上手Excel
- Go 語言讀寫 Excel 文件GoExcel
- python讀寫excel檔案PythonExcel
- python讀寫excel表操作PythonExcel
- C++ 控制檯讀寫excelC++Excel
- python讀寫Excel表格程式碼PythonExcel
- C#對EXCEL的讀寫操作C#Excel
- python操作Excel讀寫--使用xlrdPythonExcel
- mfc 讀寫 excel 示例 C++ libxlExcelC++
- libxl 學習之 excel 讀寫操作Excel
- java讀取excel為物件並進行讀寫操作JavaExcel物件
- py讀寫修改Excel之xlrd&xlwt&xlutilsExcel
- NPOI 2.0 – Excel讀寫神器再次升級薦Excel
- Pandas 基礎 (4) - 讀 / 寫 Excel 和 CSV 檔案Excel
- Python excel表格讀寫,格式化處理PythonExcel
- Python讀寫EXCEL檔案常用方法大全PythonExcel
- python讀寫excel檔案簡單應用PythonExcel
- [python]使用xlrd對Excel表格進行讀寫操作PythonExcel
- aardio 兩行程式碼 呼叫 libxl 讀寫 excel行程Excel
- Python|讀、寫Excel檔案(三種模組三種方式)PythonExcel
- java讀取excel層級結構的遞迴寫法JavaExcel遞迴
- Laravel讀取ExcelLaravelExcel
- 基於Python的介面自動化-讀寫excel檔案PythonExcel
- 用Pandas讀寫Excel檔案-輸出單sheet和多sheetExcel
- EXCEL不可讀怎麼辦,修復EXCEL檔案不可讀Excel
- 用 ABAP 新建本地 Excel 檔案並寫入資料試讀版Excel
- 帶格式寫入excelExcel
- 精讀《Excel JS API》ExcelJSAPI
- excel 資料讀取Excel
- 一款高效又省記憶體的讀寫Excel的JAVA框架記憶體ExcelJava框架
- Excel金額小寫轉大寫公式Excel公式
- 讀寫
- excel大寫字母轉換Excel