精华内容
下载资源
问答
  • android读取Excel文件

    热门讨论 2014-11-11 09:42:09
    android安卓读取Excel文件获取表格数据
  • Android读取Excel文件

    2019-10-07 20:30:16
    java可以读取Excel文件android同样也行,效果如下: excel源文件: 读取日志如下: 首先需要引入jxl.jar包。读取的代码如下: public void readExcelFile() { try { Workbook b...

    转:http://bigcat.easymorse.com/?p=1648

    java可以读取Excel文件,android同样也行,效果如下:

    excel源文件:

    image

    读取日志如下:

    image

     

    首先需要引入jxl.jar包。读取的代码如下:

    public void readExcelFile() { 
            try {

                Workbook book = Workbook.getWorkbook(new File(Environment.getExternalStorageDirectory().getPath()+"/mytest.xls")); 
                System.out.println(">>>>>>number of sheet "+book.getNumberOfSheets()); 
                // 获得第一个工作表对象            
                Sheet sheet = book.getSheet(0); 
                int Rows = sheet.getRows(); 
                int Cols = sheet.getColumns(); 
                System.out.println("当前工作表的名字:" + sheet.getName()); 
                System.out.println("总行数:" + Rows); 
                System.out.println("总列数:" + Cols); 
                for (int i = 0; i < Rows; ++i) { 
                    for (int j = 0; j < Cols; ++j) { 
                        // getCell(Col,Row)获得单元格的值 
                        System.out.print((sheet.getCell(j, i)).getContents() + "\t"); 
                    } 
                    System.out.print("\n"); 
                } 
                book.close();

            } catch (Exception e) { 
                System.out.println(e); 
            }

        }

    具体代码不做过多解释。接下来会继续完成excel的写入和修改方法。

     

    附上jxl.jar包:jxl.jar.zip      附上下载的地址:http://sourceforge.net/projects/jexcelapi/files/jexcelapi/

    转载于:https://www.cnblogs.com/lee0oo0/p/3316601.html

    展开全文
  • android 读取excel 文件

    千次阅读 2018-11-27 21:23:06
    在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。...下载地址:jxl 读取excel 需要的j...

    在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。 
    下面就是读取国际地区手机区号的数据效果图:

    excel表格里面数据

    1.准备工作
    1.1 excel 表格 
    我在assets 下放的的excel 表

    1.2 读取excel 需要的jar 包

    下载地址:jxl 读取excel 需要的jar 包

    注意点: 
    assets 的目录不要建错,他是在main 级别目录下的,建错地方会读取不到文件。

    2.相关代码
    2.1 读取excel

    /**
         * 获取 excel 表格中的数据,不能在主线程中调用
         *
         * @param xlsName excel 表格的名称
         * @param index   第几张表格中的数据
         */
        private ArrayList<CountryModel> getXlsData(String xlsName, int index) {
            ArrayList<CountryModel> countryList = new ArrayList<CountryModel>();
            AssetManager assetManager = getAssets();

            try {
                Workbook workbook = Workbook.getWorkbook(assetManager.open(xlsName));
                Sheet sheet = workbook.getSheet(index);

                int sheetNum = workbook.getNumberOfSheets();
                int sheetRows = sheet.getRows();
                int sheetColumns = sheet.getColumns();

                Log.d(TAG, "the num of sheets is " + sheetNum);
                Log.d(TAG, "the name of sheet is  " + sheet.getName());
                Log.d(TAG, "total rows is 行=" + sheetRows);
                Log.d(TAG, "total cols is 列=" + sheetColumns);

                for (int i = 0; i < sheetRows; i++) {
                    CountryModel countryModel = new CountryModel();
                    countryModel.setChinaName(sheet.getCell(0, i).getContents());
                    countryModel.setEnglishName(sheet.getCell(1, i).getContents());
                    countryModel.setAreaNumber(sheet.getCell(2, i).getContents());

                    countryList.add(countryModel);
                }

                workbook.close();

            } catch (Exception e) {
                Log.e(TAG, "read error=" + e, e);
            }

            return countryList;
        }


    //在异步方法中 调用
    private class ExcelDataLoader extends AsyncTask<String, Void, ArrayList<CountryModel>> {

            @Override
            protected void onPreExecute() {
                progressDialog.setMessage("加载中,请稍后......");
                progressDialog.setCanceledOnTouchOutside(false);
                progressDialog.show();
            }

            @Override
            protected ArrayList<CountryModel> doInBackground(String... params) {
                return getXlsData(params[0], 0);
            }

            @Override
            protected void onPostExecute(ArrayList<CountryModel> countryModels) {
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }

                if(countryModels != null && countryModels.size()>0){
                    //存在数据
                    sortByName(countryModels);
                    setupData(countryModels);
                }else {
                    //加载失败


                }

            }
        }

    说明 
    sheet.getCell(0, i).getContents() 表示第0行第1列的数据,因为事先是知道excel 表中的内容的,所以行和列自己定义就好了。

    2.2 相关调用

     new ExcelDataLoader().execute("phone_country_info.xls");
    1
    2.3 结果显示


    --------------------- 
    作者:android_小路 
    来源:CSDN 
    原文:https://blog.csdn.net/android_freshman/article/details/53082304 
    版权声明:本文为博主原创文章,转载请附上博文链接!

    展开全文
  • Android 读取excel 文件

    2018-05-29 13:39:00
    在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。下面就是读取国际地区手机...下载地址:jxl 读取excel...

    在面对选择国家地区,选择手机号码区号等信息的时候,常常我们是读取已存好的数据,我现在读取的就是excel里面的数据,所以在此记录下读取的方法以及注意点。 
    下面就是读取国际地区手机区号的数据效果图:

    读取excel 效果图

    excel表格里面数据

    excel表格里面数据


    1.准备工作

    1.1 excel 表格 
    我在assets 下放的的excel 表

    1.2 读取excel 需要的jar 包

    下载地址:jxl 读取excel 需要的jar 包

    这里写图片描述

    注意点: 
    assets 的目录不要建错,他是在main 级别目录下的,建错地方会读取不到文件。

    2.相关代码

    2.1 读取excel

    /**
         * 获取 excel 表格中的数据,不能在主线程中调用
         *
         * @param xlsName excel 表格的名称
         * @param index   第几张表格中的数据
         */
        private ArrayList<CountryModel> getXlsData(String xlsName, int index) {
            ArrayList<CountryModel> countryList = new ArrayList<CountryModel>();
            AssetManager assetManager = getAssets();
    
            try {
                Workbook workbook = Workbook.getWorkbook(assetManager.open(xlsName));
                Sheet sheet = workbook.getSheet(index);
    
                int sheetNum = workbook.getNumberOfSheets();
                int sheetRows = sheet.getRows();
                int sheetColumns = sheet.getColumns();
    
                Log.d(TAG, "the num of sheets is " + sheetNum);
                Log.d(TAG, "the name of sheet is  " + sheet.getName());
                Log.d(TAG, "total rows is 行=" + sheetRows);
                Log.d(TAG, "total cols is 列=" + sheetColumns);
    
                for (int i = 0; i < sheetRows; i++) {
                    CountryModel countryModel = new CountryModel();
                    countryModel.setChinaName(sheet.getCell(0, i).getContents());
                    countryModel.setEnglishName(sheet.getCell(1, i).getContents());
                    countryModel.setAreaNumber(sheet.getCell(2, i).getContents());
    
                    countryList.add(countryModel);
                }
    
                workbook.close();
    
            } catch (Exception e) {
                Log.e(TAG, "read error=" + e, e);
            }
    
            return countryList;
        }
    
    
    //在异步方法中 调用
    private class ExcelDataLoader extends AsyncTask<String, Void, ArrayList<CountryModel>> {
    
            @Override
            protected void onPreExecute() {
                progressDialog.setMessage("加载中,请稍后......");
                progressDialog.setCanceledOnTouchOutside(false);
                progressDialog.show();
            }
    
            @Override
            protected ArrayList<CountryModel> doInBackground(String... params) {
                return getXlsData(params[0], 0);
            }
    
            @Override
            protected void onPostExecute(ArrayList<CountryModel> countryModels) {
                if (progressDialog.isShowing()) {
                    progressDialog.dismiss();
                }
    
                if(countryModels != null && countryModels.size()>0){
                    //存在数据
                    sortByName(countryModels);
                    setupData(countryModels);
                }else {
                    //加载失败
    
    
                }
    
            }
        }
    说明 
    sheet.getCell(0, i).getContents() 表示第0行第1列的数据,因为事先是知道excel 表中的内容的,所以行和列自己定义就好了。

    2.2 相关调用

     new ExcelDataLoader().execute("phone_country_info.xls");

    2.3 结果显示

    这里写图片描述

    转载于:https://www.cnblogs.com/zhujiabin/p/9104619.html

    展开全文
  • Android 读取Excel文件

    千次阅读 2015-07-14 11:17:03
    1.首先引入poi-3.9-20121203.jar、poi-ooxml-3.9-20121203.jar两个jar包 ... *读取本地excel文件 **/ public static JSONArray readExcel(File file)throws JSONException{ JSONArray array=new JSONArray();

    1.首先引入poi-3.9-20121203.jar、poi-ooxml-3.9-20121203.jar两个jar包
    2.

     /**
       *读取本地excel文件
       **/
    public static JSONArray  readExcel(File file)throws JSONException{  
        JSONArray array=new JSONArray();
        try {  
            InputStream inputStream = new FileInputStream(file);  
            String fileName = file.getName();  
            Workbook wb = null;  
            if(fileName.endsWith("xls")){  
                wb = new HSSFWorkbook(inputStream);//解析xls格式  
            }else if(fileName.endsWith("xlsx")){  
                wb = new XSSFWorkbook(inputStream);//解析xlsx格式  
            }  
            Sheet sheet = wb.getSheetAt(0);//第一个工作表  
    
            int firstRowIndex = sheet.getFirstRowNum(); 
            int lastRowIndex = sheet.getLastRowNum();  
            if(lastRowIndex>1){
                firstRowIndex=1;
            }
             //从第一行一直取到最后一行
            for(int rIndex = firstRowIndex; rIndex <= lastRowIndex; rIndex ++){ 
                 //获取excel中一行的数据
                Row row = sheet.getRow(rIndex); 
                if(row != null){  
                    JSONObject obj=new JSONObject();
                    obj.put("userName", getCellValue(0,row));
                    obj.put("tel",  getCellValue(1,row));
                    obj.put("position",getCellValue(2,row));
                    obj.put("landline",getCellValue(3,row));
                    obj.put("remark",getCellValue(4,row));
                    array.put(obj);
                }  
            } 
            return array;
        } catch (FileNotFoundException e) {  
            return null;
        } catch (IOException e) {  
            return null;
        }  
    } 
    
    /**
     * 获取cell值
     * @param key
     * @param pos
     * @param row
     * @return
     */
    public static String getCellValue(int pos,Row row){
        Cell cell=row.getCell(pos);
        if(cell==null || StringUtil.isEmpty(cell.toString()))
            return "null";
        else 
            return cell.toString();
    }
    
    展开全文
  • android 读取excel文件

    2013-09-13 15:00:31
    public class ReadExcel extends Activity {  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState); ...
  • /** * @author cxt * @date 2020/7/21 * 读取Excel文件中的值 * * 导入jar包 */ public class ExcelDataUtil { public static void main(String[] args) { try { List, String>> maps = redExcel("E:aa.xlsx");...
  • 一、读取excel文件1、安装robotframework-ExcelLibrary文件由于该库只支持到python2.7,因此不能使用python3的pip安装此文件,需要先下载该库:robotframework-excellibrary​pypi.org解压后修改几个文件,因为,在3...
  • 游戏中的excel数据配置在游戏制作中,excel的灵活使用是非常重要的。策划们日常就是跟excel打交道,跟程序对接的文档也基本都是excel,包括但不限于: 1. 项目计划进度、人员分配 、质量评估 2. 功能文档的流程说明 ...
  • Android读取Excel文件主要有jxl和Poi两种方法。 1.JXL 只支持2003版本的excel,即xls的文件。 当文件大于5万行的时候,会出现OOM错误。 2.Poi 比较流行的一套office开源代码。 可以读取2003和2007版本...
  • 这个项目可以把Excel文件内容读取,然后转成自己所需的xml语言资源。大家也可以读取后做别的事情。
  • UiPath操作Excel的两组方法App Integration > Excel VS System > File > Workbook使用上的差异:前者对Excel 的操作必须包含在 Excel application Scope 控件里面,工作簿路径统一在此设置;后者的工作簿...
  • 本项目运行环境为Android studio,Excel文件名为codedemo.xls,放置于手机根目录下
  • R读取Excel、R与本机文件以下内容是我在R语言学习过程中的每一课的重点笔记记录。16 R语言读入本机文件1.每类文件都会使用对应的分隔符,例如用逗号分隔的文件为.csv文件,读取方式为:x <- read.table(“data....
  • public void readExcelFile() {try {Workbook book = Workbook.getWorkbook(new File(Environment.getExternalStorageDirectory().getPath()+"/mytest.xls"));System.out.println(">>>>>>number o...
  • Uipath操作Excel的相关基本概念UiPath操作Excel的两组方法App Integration > Excel VS System > File > Workbook使用上的差异:前者对Excel 的操作必须包含在 Excel application Scope 控件里面,工作簿路径...
  • /** * 读取excel文件内容 * @throws Exception */ public void readExcel() throws Exception { try { Workbook book = Workbook.getWorkbook(getAssets().open("target.xls")
  • 一、Uipath操作Excel的相关基本概念1.UiPath操作Excel的两组方法App Integration > Excel VS System > File > Workbook使用上的差异:前者对Excel 的操作必须包含在 Excel application Scope 控件里面,...
  • python处理数据文件第一步是要读取数据,文件类型主要包括文本文件(csv、txt等)、excel文件、数据库文件、api等。下面整理下python有哪些方式可以读取数据文件。1. python内置方法(read、readline、readlines)read()...
  • android 采用Java的读取xls文件的方式实现. 需要导入第三方Jxl.jar包. 代码改自 其他博主 : 这只摘录下 读取xls文件的部分代码,当然这个代码在安卓平台需要添加下面的权限:  <!-- 加入在SDCard中创建与删除...
  • 比如上一篇的 Android 开发你需要了解的那些事 就是列举了一些小点,避免新手 Android 开发者踩坑。同时,也是恰逢暑假,因此大学生处于放假阶段。这一篇主要是来自一位大学生的提问。因此这边分享一下我个人的解题...
  • 如何将Excel文件读取到Pandas DataFrame:和前面的章节一样,在使用Pandas时,我们必须从导入模块开始:import pandas as pd使用read_excel的最简单方法是将文件名作为字符串传递。如果我们不传递任何其他参数(例如...
  • 废话不多说直接上代码:  ReadExcelActivity.java  package com.example.moreutils; import java.io.File; import com.example.numberproject.R;  import ... import android.app.Activi

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 163
精华内容 65
关键字:

android读取excel文件