广告
返回顶部
首页 > 资讯 > 精选 >Android怎么读写Excel
  • 616
分享到

Android怎么读写Excel

2023-07-05 19:07:22 616人浏览 薄情痞子
摘要

这篇文章主要介绍“Android怎么读写excel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么读写Excel”文章能帮助大家解决问题。Excelapache 为 java开发者们

这篇文章主要介绍“Android怎么读写excel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么读写Excel”文章能帮助大家解决问题。

Excel

apache 为 java开发者们提供了一套excel表格读写的工具:POI ,对于一个小白来说每次读写使用POI需要写一套复杂的读写流程实属不易,这里小编为大家封装了一套简单易用的excel读写工具

注解描述
@ExcelReadCellName 标记表头名称
@ExcelTable使用类上用来指定表名
@ExcelWriteAdapter展开数据集合适配器
@ExcelWriteCell输出文件编辑列名称,列号信息。
@ExcelReadAggregate标记类成员变量用来保存没有标记的数据

读取excel文件:

数据源(表名称:测试表1):

物品编码物品名称存放位置备注日期
TY122635厨房-面团分割机0SDS-30S2021.2.1
TY122654黑白激光打印机0兄弟 HL-5590DN2021.2.2
TY122652黑白激光打印机0兄弟 HL-5590DN2021.2.3
TY122634台式计算机0联想ThinkCentre M710t-D7492021.2.4

创建实体对象:

@ExcelTable(sheetName = "测试表1")public class Table {    @ExcelReadCell(name = "存放位置")    public String storageLocation;    @ExcelReadCell(name = "物品名称")    public String name;    @ExcelReadCell(name = "物品编码")    public String code;    //指定此变量保存其他数据,也可以不处理    @ExcelReadAggregate    public String extend;}

这里只指定了三列数据,其他没有指定的数据列(备注、日期),将被聚合保存到被**@ExcelReadAggregate标注extend变量中,当然如果不需要这些数据也可以不用声明变量使用@ExcelReadAggregate**标注。

被@ExcelReadAggregate标注的对象接收的是一个JSONArray String 对象。

Table{ storageLocation='0',note='SDS-30S', name='厨房-面团分割机', code='TY2023122635', extend='[{"name":"日期","value":"2021.2.1","index":7},{"name":"备注","value":"SDS30S","index":8}]'

Use:

Excel.get().readWith(is).doReadXLSX(new IParseListener<Table>() {    @Override    public void onStartParse() {    }    @Override    public void onParse(Table test, jsONArray jsonArray) {    }    @Override    public void onParseError(Exception e) {    }    @Override    public void onEndParse() {    }}, Table.class);

输出excel文件:

@ExcelTable(sheetName = "测试表1")public class Table {    @ExcelWriteCell(writeIndex = 2, writeName = "存放位置")    public String storageLocation;    @ExcelWriteCell(writeIndex = 1, writeName = "物品名称")    public String name;    @ExcelWriteCell(writeIndex = 0, writeName = "物品编码")    public String code;    //如果你将多个数据聚合在某一个变量中,可以通过实现IConvertParserAdapter接口来处理数据以便正确写入文件    @ExcelWriteAdapter(adapter = JsonArrayConvertAdapter.class)    public String extend;}

@ExcelWriteCell

ExcelWriteCell注解有两个属性,writeIndex指定数据所属列,writeName指定列名称

@ExcelWriteAdapter

ExcelWriteAdapter用来辅助工具正确写入用户自定义的聚合数据。

这里extend 的数据如下:

[    {        "name":"日期",        "value":"2021.2.9",        "index":3    },    {        "name":"备注",        "value":"1.0",        "index":4    }]

Name 表示列名称,value表示值,index表示列号,这里的数据结构可以自行定义。

IConvertParserAdapter 接口

使用了聚合数据,就需要实现IConvertParserAdapter接口用来解析你的聚合数据并通过ISheet接口回调数据的列名称,值,列号等信息。

针对上面的聚合数据:

public class JsonArrayConvertAdapter implements IConvertParserAdapter {    @Override    public void convert(ISheet sheet, Object o) {        JSONArray jsonArray = null;        try {            jsonArray = new JSONArray((String) o);        } catch (JSONException e) {            e.printStackTrace();        }        for (int i = 0; i < jsonArray.length(); i++) {            JSONObject json = (JSONObject) jsonArray.opt(i);            String name = (String) json.opt("name");            Object value = json.opt("value");            int index = (int) json.opt("index");            sheet.onCreateCell(name, value, index);        }    }}

@ExcelWriteAdapter使用方法:

 @ExcelWriteAdapter(adapter = JsonArrayConvertAdapter.class) public String extend;

Use:

 Excel.get().writeWith(file).doWrite(new IWriteListener() {                        @Override                        public void onStartWrite() {                            Log.d(TAG, "onStartWrite: ");                        }                        @Override                        public void onWriteError(Exception e) {                            Log.d(TAG, "onWriteError: "+e);                        }                        @Override                        public void onEndWrite() {                            Log.d(TAG, "onEndWrite: ");                        }                    },data);

关于“Android怎么读写Excel”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Android怎么读写Excel

本文链接: https://www.lsjlt.com/news/354510.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android怎么读写Excel
    这篇文章主要介绍“Android怎么读写Excel”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Android怎么读写Excel”文章能帮助大家解决问题。Excelapache 为 java开发者们...
    99+
    2023-07-05
  • Python读写Excel
     读Excel 1 #打开Excek,xlsfile为Excel路径+文件名 2 boorRead = xlrd.open_workbook(xlsfile) 3 #读取sheet,sheet_name为Excel中sheet的名称...
    99+
    2023-01-30
    Python Excel
  • JAVA读写excel
    使用Windows操作系统的朋友对Excel(电子表格)一定不会陌生,但是要使用Java语言来操纵Excel文件并不是一件容易的事。在Web应用日益盛行的今天,通过Web来操作Excel文件的需求越来越强烈,目前较为流行的操作是在JSP或S...
    99+
    2023-06-03
  • 使用python怎么读写修改Excel
    这期内容当中小编将会给大家带来有关使用python怎么读写修改Excel,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。0、安装模块pip3 install xlrd xlwt...
    99+
    2023-06-15
  • Python: 读写Excel(open
    项目周报汇报的时候要做数据汇总,总是要从不同的excel文件中去获取数据最后汇总到一个excel表里面,所以决定用python直接写个自动化脚本来自动执行。 用python来读写excel,目前找了2个方法:win32com.client...
    99+
    2023-01-31
    Python Excel open
  • python读写excel文件
    项目中需要生成excel表格,在网上查了一些资料后,整理记录下。 1. 读excel表格 1 ''' 2 读取XLS,XLSX文件 3 ''' 4 def readExcelFile(filename): 5 # 打开...
    99+
    2023-01-30
    文件 python excel
  • php读写excel文件
    1.引入包 有不少提供读写excel文件的包,这里选择比较常用的一个,加到自己的项目里就好了。 "phpoffice/phpspreadsheet": "1.8.2", 2.读取文件 ...
    99+
    2023-08-31
    excel php读写excel php excel php xls php xlsx
  • Android怎么读写CSV文件
    小编给大家分享一下Android怎么读写CSV文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言Android读写CSV文件的相关内容,CSV也就是Comma...
    99+
    2023-05-30
    android csv文件
  • Excel文件怎么在Android应用中读取
    这篇文章给大家介绍Excel文件怎么在Android应用中读取,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。初始化变量:InputStream inputStream = null;//输入流FileOutputStr...
    99+
    2023-05-31
    android excel roi
  • python_通过openpyxl读写Excel
    一、模块安装 openpyxl模块可实现对excel文件的读、写和修改,使用之前需要先安装该模块。 # openpyxl生成的xlsx格式支持wps和office,xls格式只支持wps,使用offi...
    99+
    2023-09-25
    python excel
  • Python中怎么使用pdfplumber读取PDF写入Excel
    本篇内容介绍了“Python中怎么使用pdfplumber读取PDF写入Excel”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、Pyth...
    99+
    2023-07-02
  • C#中怎么使用NPOI库读写Excel文件
    今天小编给大家分享一下C#中怎么使用NPOI库读写Excel文件的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。第一步添加程引...
    99+
    2023-06-29
  • Python怎么实现Excel数据读取和写入
    这篇“Python怎么实现Excel数据读取和写入”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python怎么实现Exce...
    99+
    2023-06-30
  • Python读写Excel表格,就是这么
    最近在做一些数据处理和计算的工作,因为数据是以.CSV格式保存的,因此刚开始直接用Excel来处理。但是做着做着发现重复的劳动,其实并没有多大的意义,于是就想着写个小工具帮着处理。以前正好在一本书上看到过,使用Python来处理Exce...
    99+
    2023-01-31
    表格 Python Excel
  • Python如何读写Excel表格
    这篇文章主要介绍Python如何读写Excel表格,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下python读取Excel表格:import xlrd  def r...
    99+
    2023-06-06
  • 用python读写excel的方法
    这篇文章主要介绍了用python读写excel的方法,涉及xlrd模块与xlwt模块的应用,具有一定的学习借鉴价值,需要的朋友可以参考下 本文实例讲述了用python读写excel的方法。分享给大家供大家参考。具体如下: 最近需要从...
    99+
    2023-01-31
    方法 python excel
  • 使用SheetJS读写Excel文件
    文章目录 目的基础说明读取写入总结 目的 项目中有一个Excel转JSON的工具,之前这个工具一直使用 Python 的 openpyxl 库来编写的,然后使用 pyinstaller 打...
    99+
    2023-09-03
    excel python 开发语言 sheetjs 表格
  • pandas怎么读取excel
    pandas读取excel的方法:1、读取整个Excel文件;2、读取指定的工作表;3、读取多个工作表;4、指定列名和索引列;5、处理缺失值和空值等。详细介绍:1、读取整个Excel文件,可以使用Pandas的“read_excel()”方...
    99+
    2023-11-22
    Pandas Excel
  • 用Python读写操作Excel数据!
    对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人...
    99+
    2023-09-10
    python excel 开发语言
  • Python使用openpyxl读写excel文件
    需求:读入sample.xlsx中的信息,通过分析其中的身份证号信息,得到每个人的出生日期,性别,年龄,所在省份,星座,属相等等,将结果写入到另一个excel文件中。 首先,要使用openpyxl第三方库需要安装,安装方法如下: pip i...
    99+
    2023-09-11
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作