java 对.xls 文件格式的操作

2024-04-20 14:18
文章标签 java 操作 文件格式 xls

本文主要是介绍java 对.xls 文件格式的操作,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

二、java 对.xls 文件格式的操作

 1
 2 package  com.job5156.xlstodb;
 3
 4 import  java.io.FileInputStream;
 5 import  java.io.InputStream;
 6
 7 import  jxl.Cell;
 8 import  jxl.Workbook;
 9
10 /**
11  *  @author  Alpha
12  * JAVA 操作 excel 中的 .xls文件格式
13   */

14 public   class  ExcelUtil
15 {
16      public   static   void  main(String[] args) 
17      {
18         ExcelUtil eu  =   new  ExcelUtil();
19         eu.run( " D:/alpha/ab.xls " );
20     }

21     
22      private   void  run(String filename)
23      {
24          try
25          {
26             InputStream is  =   new  FileInputStream(filename);
27             jxl.Workbook rwb  =  Workbook.getWorkbook(is);
28              // 获得总 Sheets
29              // Sheet[] sheets = rwb.getSheets();
30              // int sheetLen = sheets.length;
31              // 获得单个Sheets 含有的行数
32             jxl.Sheet rs  =  rwb.getSheet( 0 );  // 读取第一个工作表的数据
33              // Cell[] cell_domain = rs.getColumn(0); // 读取第一列的值
34              int  num  =  rs.getRows(); // 得到此excel有多少行..
35              for ( int  i = 0 ;i < num;i ++ )
36              {
37                 Cell[] cell  =  rs.getRow(i); // 得到第i行的数据..返回cell数组
38                 String name  =  cell[ 0 ].getContents(); // 得到第i行.第一列的数据.
39                 String email  =  cell[ 1 ].getContents(); // 得到第i行.第二列的数据.
40                 String tel  =  cell[ 2 ].getContents(); 
41                 String number  =  cell[ 3 ].getContents(); 
42                 
43                 System.out.println( " ===name: " + name);
44                 System.out.println( " ===email: " + email);
45                 System.out.println( " ===tel: " + tel);
46                 System.out.println( " ===number: " + number);
47                 System.out.println( "   " );
48             }

49         }

50          catch (Exception ex)
51          {
52                 ex.printStackTrace();
53         }

54          finally {
55         }

56     }

57 }

58
File f=new File("D:/MMC/TestReadXls.xls");
/*
try{
    myUrl = new URL("http://202.123.189.11/import/155.xls");
    
}
catch (Exception e) {
    out.println(new String(e.getMessage()));
}
   
    HttpURLConnection http = (HttpURLConnection) myUrl.openConnection();
            http.connect();
            myUrlStream = http.getInputStream();
  */         

try {
            //FileInputStream fis=new FileInputStream(f);
            BufferedReader br=new BufferedReader(new FileReader(f));
            //Workbook w=Workbook.getWorkbook(myUrlStream);
            Workbook w=Workbook.getWorkbook(f);
            Sheet sh=w.getSheet("Sheet1");
            int columns=sh.getColumns();//获取总共有几列
            int rows=sh.getRows();//获取该表中总共有几行
           
            System.out.println(columns+"---"+rows);
            //循环行列单元格
            for (int i = 0; i < rows; i++) {
                //for(int j=0;j<columns;j++){
                    //获取单元格需要注意的是它的两个参数,第一个是列数,第二个是行数,这与通常的行、列组合有些不同。
                    Cell cell=sh.getCell(0, i);
                    //单元格值
                    String cellValue=cell.getContents();
                    System.out.print(cellValue+"  ");
                //}
                System.out.println();
            }
           
            //或者
            for (int ii = 0; ii < rows; ii++) {
                //返回该行中所有列给cell数组
                Cell[] c=sh.getRow(ii);
                for (int jj = 0; jj < c.length; jj++) {
                    //获取单元格值
                    String value=c[jj].getContents();
                    System.out.print(value+"----  ");
                }
                System.out.println();
            }
            //关闭
            w.close();
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        }catch (BiffException exx) {
            // TODO Auto-generated catch block
            exx.printStackTrace();
        } catch (IOException exxx) {
            // TODO Auto-generated catch block
            exxx.printStackTrace();
        }
       
    }


这篇关于java 对.xls 文件格式的操作的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/920476

相关文章

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

springboot项目中整合高德地图的实践

《springboot项目中整合高德地图的实践》:本文主要介绍springboot项目中整合高德地图的实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一:高德开放平台的使用二:创建数据库(我是用的是mysql)三:Springboot所需的依赖(根据你的需求再

spring中的ImportSelector接口示例详解

《spring中的ImportSelector接口示例详解》Spring的ImportSelector接口用于动态选择配置类,实现条件化和模块化配置,关键方法selectImports根据注解信息返回... 目录一、核心作用二、关键方法三、扩展功能四、使用示例五、工作原理六、应用场景七、自定义实现Impor

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

SpringBoot整合Flowable实现工作流的详细流程

《SpringBoot整合Flowable实现工作流的详细流程》Flowable是一个使用Java编写的轻量级业务流程引擎,Flowable流程引擎可用于部署BPMN2.0流程定义,创建这些流程定义的... 目录1、流程引擎介绍2、创建项目3、画流程图4、开发接口4.1 Java 类梳理4.2 查看流程图4

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

Java对异常的认识与异常的处理小结

《Java对异常的认识与异常的处理小结》Java程序在运行时可能出现的错误或非正常情况称为异常,下面给大家介绍Java对异常的认识与异常的处理,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参... 目录一、认识异常与异常类型。二、异常的处理三、总结 一、认识异常与异常类型。(1)简单定义-什么是

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

SpringBoot排查和解决JSON解析错误(400 Bad Request)的方法

《SpringBoot排查和解决JSON解析错误(400BadRequest)的方法》在开发SpringBootRESTfulAPI时,客户端与服务端的数据交互通常使用JSON格式,然而,JSON... 目录问题背景1. 问题描述2. 错误分析解决方案1. 手动重新输入jsON2. 使用工具清理JSON3.