IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> java操作excel -> 正文阅读

[移动开发]java操作excel

poi和easyexcel

		 <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>easyexcel</artifactId>
            <version>2.1.1</version>
        </dependency>
         <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi</artifactId>
                <version>2.1.1</version>
            </dependency>
            <!--xlsx-->
            <dependency>
                <groupId>org.apache.poi</groupId>
                <artifactId>poi-ooxml</artifactId>
                <version>2.1.1</version>
            </dependency>

poi

 // 03版excel写操作
    @Test
    public void excel03Test() throws IOException {
        // 创建工作簿
        Workbook workbook = new HSSFWorkbook();
        // 创建一个工作表
        Sheet  sheet = workbook.createSheet("excel学习");
        // 创建行
        Row row1 = sheet.createRow(0);
        // 创建单元格
        Cell cell1 = row1.createCell(0);
        cell1.setCellValue("第一天");

        Cell cell11 = row1.createCell(1);
        cell11.setCellValue(666);

        // 第二行
        Row row2 = sheet.createRow(1);
        Cell cell2 = row2.createCell(0);
        cell2.setCellValue("时间");

        Cell cell22 = row2.createCell(1);
        cell22.setCellValue(new Date());

        FileOutputStream fileOutputStream = new FileOutputStream(PATH+"03.xls");

        workbook.write(fileOutputStream);
        fileOutputStream.close();
    }
 // 07版excel写操作
    @Test
    public void excel07Test() throws IOException {
        // 创建工作簿
        Workbook workbook = new XSSFWorkbook();
        // 创建一个工作表
        Sheet  sheet = workbook.createSheet("excel学习");
        // 创建行
        Row row1 = sheet.createRow(0);
        // 创建单元格
        Cell cell1 = row1.createCell(0);
        cell1.setCellValue("第一天");

        Cell cell11 = row1.createCell(1);
        cell11.setCellValue(666);

        // 第二行
        Row row2 = sheet.createRow(1);
        Cell cell2 = row2.createCell(0);
        cell2.setCellValue("时间");

        Cell cell22 = row2.createCell(1);
        cell22.setCellValue(new Date());

        FileOutputStream fileOutputStream = new FileOutputStream(PATH+"04.xlsx");

        workbook.write(fileOutputStream);
        fileOutputStream.close();
    }

easyexcel

public class DemoData {

    /*用阿里巴巴提供的框架读取本地excel表格数据到数据库*/

    @ExcelProperty(value = "学生编号",index = 0) // 设置excel表头名称
    private Integer sno;

    @ExcelProperty(value = "学生姓名",index = 1)
    private String sname;

    public Integer getSno() {
        return sno;
    }

    public void setSno(Integer sno) {
        this.sno = sno;
    }

    public String getSname() {
        return sname;
    }

    public void setSname(String sname) {
        this.sname = sname;
    }

    @Override
    public String toString() {
        return "DemoData{" +
                "sno=" + sno +
                ", sname='" + sname + '\'' +
                '}';
    }
}

public class ExcelListener extends AnalysisEventListener<DemoData> {
		
	//监听
    // 一行一行读取excel的内容
    @Override
    public void invoke(DemoData demoData, AnalysisContext analysisContext) {
        System.out.println("****"+demoData);
    }

    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {
        System.out.println("表头"+headMap);
    }

    @Override
    public void doAfterAllAnalysed(AnalysisContext analysisContext) {

    }
}
public class TestEasyExcel {

    public static void main(String[] args) {

//        getWrite();// 读
        getRead();// 写

    }


    public static void getWrite(){
        // 实现excel写的操作
        String filename = "E:\\weite.xlsx";
        List<DemoData> date = getDate();
        // 调用easyexcel中的方法实现写操作
        EasyExcel.write(filename,DemoData.class).sheet("学生列表").doWrite(date);

    }

    public static void getRead(){
        String filename = "E:\\weite.xlsx";
        EasyExcel.read(filename,DemoData.class,new ExcelListener()).sheet().doRead();
    }

    private static List<DemoData> getDate(){

        List<DemoData> list = new ArrayList<>();

        for (int i = 0; i < 10; i++) {
            DemoData demoData = new DemoData();
            demoData.setSno(i);
            demoData.setSname("lury"+i);
            list.add(demoData);
        }

        return  list;
    }


}

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-04-22 18:47:45  更:2022-04-22 18:51:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 22:38:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码