Android中如何实现excel的导入/导出
2017-03-07 14:47
771 查看
在Android中使用第三方库来实现对excel的文件的导入导出
准备操作:从网络上下载第三方库jxl.jar并且导入到Android studio中
一、将内存中的数据导出到Excel文件中。
二、将Excel文件中的内容导入到内存
这里写链接内容
许不了你的一世温柔,没错。我就是一个有情怀的程序员。
准备操作:从网络上下载第三方库jxl.jar并且导入到Android studio中
一、将内存中的数据导出到Excel文件中。
/** * Created by Administrator on 2017/3/7.\ * 将数据导出成文excel文件 * 使用sqlite创建一个本地的结果表 将这个结果表映射成为一个实体类 将整个实体类转化成excel表格 */ //将内存中创建的实体类,保存为excel文件 public class ExpportDataBeExcel { public void exportData(List<BeanExportData> datas){ //需要导出的excel文件的文件名 String fileName ="考情统计.xls"; //操作excel的对象 WritableWorkbook wwb = null; try { //根据当前的文件路径创建统计的文件并且实例化出一个操作excel的对象 wwb = Workbook.createWorkbook(new File(Environment.getExternalStorageDirectory()+"/"+fileName)); } catch (IOException e) { e.printStackTrace(); } if (wwb != null ){ //创建底部的选项卡 传参是选项卡的名称 和 选型卡的索引 WritableSheet writableSheet = wwb.createSheet("2017年3月7日考勤",0); //创建excel的表头的信息 String [] topic ={"序号","姓名","年龄","日期"}; for (int i = 0 ; i<topic.length ; i++ ){ //横向的在单元格中填写数据 Label labelC = new Label(i,0,topic[i]); try { writableSheet.addCell(labelC); } catch (WriteException e) { e.printStackTrace(); } } //从实体中遍历数据并将数据写入excel文件中 BeanExportData account; ArrayList<String> li; for ( int j = 0 ; j < datas.size() ; j++ ){ //将数据源列表中的数据整合成 一个个的字符串列表 account = datas.get(j); li = new ArrayList<>(); li.add(account.getNumber()); li.add(account.getName()); li.add(account.getAge()); li.add(account.getData()); int k = 0; for (String l:li){ //将单个的字符串列表横向的填入到excel表中 Label labelC = new Label(k,j+1,l); k++; try { writableSheet.addCell(labelC); } catch (WriteException e) { e.printStackTrace(); } } li = null; } } //将文件从内存写入到文件当中 try { wwb.write(); wwb.close(); } catch (IOException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } } }
二、将Excel文件中的内容导入到内存
public class ImportDataFromExcel { //将excel文件导入到内存中 private List<BeanExportData> datas; public String ImportExcelData(){ datas = new ArrayList<>(); Workbook workbook = null; String fileName ="考情统计.xls"; try { workbook = Workbook.getWorkbook(new File(Environment.getExternalStorageDirectory()+"/"+fileName)); Sheet sheet = workbook.getSheet(0); int rows = sheet.getRows(); int columns = sheet.getColumns(); //遍历excel文件的每行每列 for (int i=0; i < rows ;i++){ //遍历行 List<String> li = new ArrayList<>(); for (int j = 0 ; j < columns ; j++ ){ Cell cell = sheet.getCell(j,i); String result = cell.getContents(); if (i!=0){ li.add(result); } } if (li.size()>0){ datas.add(new BeanExportData(li.get(0),li.get(1),li.get(2),li.get(3))); } li = null; } Gson gson = new Gson(); return gson.toJson(datas); } catch (IOException e) { e.printStackTrace(); } catch (BiffException e) { e.printStackTrace(); } return "error"; } }
这里写链接内容
许不了你的一世温柔,没错。我就是一个有情怀的程序员。
相关文章推荐
- c#如何实现excel导入到sqlserver,如何实现从sqlserver导出到excel中(详细)
- asp.net如何实现excel导入到sql或者根据需要再将sql中的数据导出到excel表格中
- 导入Excel和导出Excel的简单方法与程序处理方法,使用Excel程序读写Excel ,实现Excel的多个 Sheets读写并导出
- asp中如何实现导入客户端Excel文件数据至服务器端Access数据库
- 如何导入excel数据到SQL server数据库 & 如何导出GridView数据至Excel
- 如何实现AD域账户导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 在VC++中实现Excel数据的导出/导入
- SQL Server中导入/导出 Excel (包括SQL实现和Net代码实现)的基本方法
- 如何实现数据从 txt/word 自动导入到excel中
- 通过SQL语句直接实现Excel与数据库的导入导出
- 轻松实现SQL Server与Access、Excel数据表间的导入导出
- 在asp.net中实现dataset与excel的相互导入导出
- JFileChooser实现文件导出导入到Excel
- c#如何实现把datagridview里的数据导出到Excel里
- Excel的导入导出功能实现
- 通过SQL语句直接实现Excel与数据库的导入导出
- C#实现Access导入导出Excel
- 如何实现 Ext grid导出Excel?写好的代码在我的资源里,可以进行下载
- 轻松实现SQL Server与Access、Excel数据表间的导入导出