`
q445862108
  • 浏览: 83440 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

java解析Xls

    博客分类:
  • java
阅读更多
public static void main(String[] args) throws Exception {
	        //通过Workbook的静态方法getWorkbook选取Excel文件
	        Workbook workbook = Workbook.getWorkbook(new File("D:/test.xls"));
	        //通过Workbook的getSheet方法选择第一个工作簿(从0开始)
	        Sheet sheet = workbook.getSheet(0);
	        int rows = sheet.getRows();
	        int cols = sheet.getColumns();
	        Cell cells[][] = new Cell[cols][rows];
	        String[] content = new String[cols];
	        StringBuffer sb = new StringBuffer();
	        for(int i = 0;i < cols ; i ++){
	            sb.delete(0,sb.length());
	            for(int j = 0;j < rows; j ++){
	                cells[i][j] = sheet.getCell(i,j);
	                sb.append(cells[i][j].getContents()).append(",");
	            }
	            content[i] = sb.toString();
	        }
	        System.out.println("content =========================="+content);
	        for(int i = 0 ;i < content.length; i ++){
	            System.out.print("ddddddddddddddddd"+content[i]);
	        }
	        
	        
	        for(int c=0;c<cols;++c){
	            for(int r=0;r<rows;++r){
	                cells[c][r] = sheet.getCell(c,r);
	                String value = "";
	                if(cells != null){
	                    if(cells[c][r].getType()==CellType.DATE_FORMULA) {
	                        value += "\t";
	                    }else if(cells[c][r].getType()==CellType.NUMBER_FORMULA){
	                         value += cells[c][r].getContents()
	                                     + "\t";
	                    }else if(cells[c][r].getType()==CellType.STRING_FORMULA){
	                        value += cells[c][r].getContents() + "\t";
	                    }else if(cells[c][r].getType()==CellType.BOOLEAN_FORMULA){
	                        value += cells[c][r].getContents() + "\t";
	                    }
	                    else{
	                        value += "\t";
	                    }
	                 }
	                System.out.println(cells[c][r].getContents());
	            }
	        }
	        //通过Sheet方法的getCell方法选择位置为C2的单元格(两个参数都从0开始)
	        Cell c2 = sheet.getCell(2,0); //(列,行)
	        //通过Cell的getContents方法把单元格中的信息以字符的形式读取出来
	        String stringc2 = c2.getContents();
	        System.out.println(stringc2);
	        //我们都知道Excel单元格是有格式的,那么这些信息如何取得。
	        //Cell提供了一个getType方法能够返回单元格的类型信息,同时JXL提供了一个CellType类用来预设Excel中的类型信息,而且JXL提供了一些Cell类的子类用来分别用来表示各种类型的单元格,如LabelCell,NumberCell,DateCell分别表示字符、数值、日期类型的单元格。
	        //修改原来日期这样用 write
	        if (c2.getType() == CellType.DATE){
	             DateTime dt = (DateTime) c2;
	             Calendar cal = Calendar.getInstance();
	             cal.set(1998, 1, 18, 11, 23, 28);
	             Date d = cal.getTime();
	             dt.setDate(d);
	        }
	        workbook.close();
	    }
  • jxl.jar (526.4 KB)
  • 下载次数: 3
分享到:
评论

相关推荐

    java解析xls

    ### Java解析XLS文件知识点详解 #### 一、引言 在日常开发工作中,处理Excel文件(特别是.xls格式)是一项常见的需求。Java提供了多种库来完成这一任务,其中包括`jxl`库,它是一个用于读取和写入Microsoft Excel...

    java解析xls文件

    在Java编程环境中,解析XLS(Excel)文件是一项常见的任务,尤其在数据处理、报表生成或数据分析等场景中。XLS文件是Microsoft Excel早期版本(97-2003)使用的二进制文件格式,包含表格数据和样式信息。在Java中,...

    Java解析xls文档库

    Java解析xls文档库主要指的是Apache POI项目,这是一个流行的开源库,用于在Java环境中读取、写入和修改Microsoft Office格式的文件,包括xls(Excel 97-2007 BIFF8格式)和xlsx(Excel 2007及以上版本的OOXML格式)...

    java简单解析xls文件的方法示例【读取和写入】

    Java简单解析xls文件的方法示例【读取和写入】 在本文中,我们将详细介绍Java简单解析xls文件的方法,包括读取和写入xls文件的操作技巧和注意事项。 读取xls文件 读取xls文件是通过Java语言来实现的,使用了JXL库...

    java解析Excel(xls、xlsx两种格式)所需要的所有jar

    在标题和描述中提到的“java解析excel所需要的jar包”,指的是Apache POI项目中的相关依赖,这些jar文件包含了处理Excel(xls、xlsx两种格式)所需的所有核心组件。下面将详细介绍这些jar文件的功能及其在解析Excel...

    java上传excel并且解析入库

    在Java开发中,上传并解析Excel文件是一种常见的需求,特别是在数据处理、报表导入或系统集成等场景。本篇文章将深入探讨如何实现这个功能,主要涉及的技术包括文件上传、Excel解析以及数据库操作。 首先,我们需要...

    Android 开发解析xls文件工具集

    本篇将深入探讨如何在Android环境中解析xls文件,并提供相关的工具集。 一、解析xls文件的原理 xls文件本质上是二进制格式,包含了一系列的记录和指针,这些记录定义了工作表的结构、样式、公式等信息。为了在...

    java生成xls文件

    ### Java生成XLS文件知识点详解 #### 一、概述 在Java中,生成XLS文件通常需要用到Apache POI库中的HSSF组件。本篇将基于一个具体的案例来讲解如何使用Java来读取文本文件的内容,并将其转换为XLS格式。 #### 二、...

    java 解析Excel 并判断解析的数据类型__Eclipse工程

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。Eclipse作为Java开发的主流IDE,提供了丰富的工具和支持来完成这项工作。本项目名为"java 解析Excel 并判断解析...

    java读取xls文件

    本示例主要关注如何使用Java来读取.xls格式的文件,这是一种Microsoft Excel的早期版本格式。以下是一个简单的Java代码示例,演示了如何读取.xls文件。 首先,为了在Java中操作Excel文件,我们需要引入Apache POI库...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    java解析pdf,word,ppt,excel 源码

    ### Java解析PDF文档 首先,我们看到一个名为`Pdf2text`的类,它使用了Apache PDFBox库来读取PDF文档并提取其中的文字。PDFBox是一个开源的Java库,用于读写PDF文档,支持多种PDF操作,包括文本提取、图像提取、元...

    java解析excel表格

    Java解析Excel表格是一种常见的任务,尤其在数据处理和分析领域。Java提供了多种库来支持Excel文件的读取和写入,比如Apache POI、JExcelAPI、OpenCSV等。这里我们将重点讨论Apache POI,这是一个广泛使用的开源库,...

    Java解析pdf,zip,doc等格式文档

    Java作为一种多用途的编程语言,提供了丰富的库和工具来解析PDF、ZIP、DOC和XLS等格式的文件。下面将详细介绍这些格式的解析方法。 首先,PDF(Portable Document Format)是一种用于存储和交换文档的格式,由Adobe...

    java 解析、生成 Excel XML 四个实例

    本文将深入探讨四个使用Java解析和生成Excel及XML的实例,旨在帮助开发者掌握相关技能。 实例一:解析Excel文件 使用Apache POI库是Java中解析Excel文件的常见方式。POI提供了HSSF(旧版Excel .xls格式)和XSSF(新...

    文件上传,java解析excel和csv 转javabean

    本篇文章将深入讲解如何使用Java解析Excel(包括Excel 2003和2007格式)和CSV文件,并将解析的数据映射到Java Bean,以便后续的数据处理和存储。 首先,我们需要了解如何在Java中处理文件上传。在Servlet环境中,...

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、数据分析或者报表生成时。JXL库是一个广泛使用的开源库,它允许...结合上述步骤,你可以在Java项目中实现一个完整的Excel固定模板解析功能。

    基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序

    本项目就是关于如何使用DOM4j解析XML文件,并利用Apache POI将其转换为标准的XLS(Excel)文件。 首先,DOM4j是Java中一个灵活且功能强大的XML处理库,它提供了完整的API来读取、操作和写入XML文档。通过DOM4j,...

    java 解析excel jar包

    在Java编程环境中,解析Excel文件是一项常见的任务,特别是在数据处理和数据分析领域。针对Excel 2003和2007格式,Java提供了多种库来实现这一功能,其中Apache POI是一个广泛使用的开源库。标题提到的"java 解析...

    javafx解析xls文档

    在JavaFX中解析XLS(Excel)文档,通常涉及到对Microsoft Office格式的支持,因为XLS是Excel的传统文件格式。为了实现这一功能,开发者通常会利用Apache POI库,这是一个广泛使用的Java API,专为处理Microsoft ...

Global site tag (gtag.js) - Google Analytics