`
cynan168
  • 浏览: 39282 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

POI/JXL 对EXCEL操作

阅读更多

/**
     * 利用POI,解析EXCEL
     * @param filePath
     */
    public static void parseExcel(String filePath) {
        try {
            InputStream is = new FileInputStream(filePath);
            HSSFWorkbook workbook = new HSSFWorkbook(is);
            HSSFSheet sheet = workbook.getSheetAt(0);
            int rowNum = sheet.getLastRowNum();// 行

            HSSFRow row;
            HSSFCell cell;
            String value = "";

            for (int i = 0; i <= rowNum; i++) {
                row = sheet.getRow(i);
                int cellNum = row.getLastCellNum();// 列
                for (int j = 0; j < cellNum; j++) {
                    cell = row.getCell((short) j);
                    cell.setEncoding(HSSFCell.ENCODING_UTF_16);

                    int cellType = cell.getCellType();
                    if (cellType == cell.CELL_TYPE_NUMERIC) {
                        DecimalFormat format = new DecimalFormat("#");
                        value = format.format(cell.getNumericCellValue());
                    } else {
                        value = cell.getStringCellValue();
                    }
                    System.out.print(value + " ");
                }
                System.out.println();
            }
        } catch (FileNotFoundException e) {
            System.out.println("文件不存在....");
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

 

 

 

/**
     * JXL 读取 Excel 文件
     *
     * @throws IOException
     * @throws BiffException
     */
    public static String readExcelJXL() {
        File file = new File(path);
        StringBuffer sb = new StringBuffer();
        try {
            WorkbookSettings wks = new WorkbookSettings();
            wks.setEncoding("gbk");
            Workbook workbook = Workbook.getWorkbook(file,wks);
            Sheet sheet = workbook.getSheet(0);
            int colnum = sheet.getColumns();
            int rownum = sheet.getRows();
            for (int i = 0; i < colnum; i++) {
                for (int j = 0; j < rownum; j++) {
                    Cell cell = sheet.getCell(i, j);
                    sb.append(cell.getContents()+" ");
                }
                sb.append("<br>");
            }
            workbook.close();
        } catch (Exception e) {
            System.out.println("readLine err:" + e);
        }
        System.out.println(sb.toString());
        return sb.toString();
    }

 

 

Jxl can't support Chinese.(I used JDK1.4)

POI no this problem.(I used JDK1.4)

分享到:
评论

相关推荐

    poi/jxl读取excel文件

    dom4j是一套非常优秀的java开源api,主要用于读写xml文档,具有性能优异、功能强大、... 另外xml经常用于数据交换的载体,像调用webservice传递的参数,以及数据做同步操作等等, 所以使用dom4j解析xml是非常有必要的。

    Java通过POI和JXL给Excel动态添加水印

    ### Java通过POI和JXL给Excel动态添加水印 #### 概述 在实际工作中,经常需要对敏感或重要的Excel文件进行保护措施,比如添加水印。这不仅可以增加文档的专业性,还可以作为版权保护的一种手段。本文将详细介绍...

    POI与JXL的实战性能对比

    POI提供了丰富的API来操作Excel文档,不仅可以读取和写入数据,还可以处理复杂的格式化需求、图表绘制等高级特性。虽然POI的使用较为灵活,但在处理大量数据时可能会占用更多的内存资源。 #### 实战性能对比 在...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    Apache POI是一个开源项目,它提供了对Microsoft Office格式文件的全面支持,包括Excel(.xlsx和.xls)。在提供的`poi-3.9.jar`和`poi-ooxml-3.9.jar`中,包含了处理Excel 2007及以上版本(.xlsx)所需的XMLBeans库...

    java操作excel——jxl和poi比较

    然而,jxl的局限性在于它不支持Excel的最新格式.XLSX,以及对复杂样式和公式的支持相对较弱。这在处理大型数据集或需要高度定制化样式的场合就显得力不从心了。 相反,Apache POI是一个更全面、功能强大的库,它...

    poi,jxl解析excel

    - **限制**:与Apache POI相比,JXL对Excel的支持相对有限,不支持新格式,且功能相对较弱。 3. **选择和比较**: - **性能**:由于Apache POI处理OpenXML格式,其内存占用可能比JXL高,但提供了更全面的功能。 ...

    struts2 poi,jxl向excel表中插入记录源代码

    在早期的Java应用中,JXL是常见的选择,不过随着POI的发展,现在更多地被用于复杂的Excel操作。 这个项目的核心功能是允许用户通过前端界面提交数据,然后这些数据会被Struts2的Action处理,并使用POI或JXL库写入到...

    java读取excel文件POI+jxl

    在Java中,读取和操作Excel文件是常见的需求,这通常涉及到使用库,如Apache POI和JXL。这两个库都允许开发者在Java中方便地读取、写入和修改Excel文件。 Apache POI是一个强大的库,专门用于处理Microsoft Office...

    jxl poi技术对excel操作

    jxl jxl包 poi技术导出数据至excel中 poi-bin-2.5.1包 jxl对excel表格 代码操作 poi技术 java代码从数据库取数据导入至Excel表中 poi-bin-2.5.1-final-20040804.jar

    java使用poi包和jxl包操作excel的心得

    通过对POI与JXL的操作,我们可以看到这两款工具在设置Excel格式方面都提供了丰富的API。尽管JXL简单易用,但由于其维护状态以及功能限制,在大多数情况下推荐使用更加强大且活跃的Apache POI。无论是简单的数据导入...

    poi jxl 生成EXCEL 报表

    虽然POI功能更强大,但JXL在某些场景下可能更易于使用,尤其是对于简单的Excel操作。 - 创建Workbook实例,读取或新建Excel文件。 - 创建Sheet对象,对应Excel的工作表。 - 在Sheet上创建Row和Cell,填充数据。...

    java开发Excel所需 poi jxl两种jar包

    通过POI,开发者可以创建新的工作簿、添加工作表、设置单元格样式、公式、数据格式等,实现对Excel的全面操作。 例如,使用POI创建一个新的Excel工作簿并添加工作表的简单代码如下: ```java import org.apache....

    POI和JXL两种方式导出EXCEL

    相比于POI,它的API相对简洁,但对Excel格式的支持没有POI全面。`jxl-2.6.9.jar`是JXL的一个版本。 使用JXL导出Excel的步骤大致如下: 1. 引入JXL库。 2. 创建Workbook对象。 3. 创建Sheet对象。 4. 创建Cell对象并...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    总结来说,`POI和JXL读取EXCEL数据的工具类`为我们提供了两种处理Excel文件的方式,POI更适合处理现代Excel格式,而JXL则对旧版的xls文件有良好的支持。`PoiUtil.java`和`JxlUtil.java`作为工具类,简化了代码实现,...

    java poi jxl 操作excel的小例子

    - 相比于 POI,JXL 的API更加简单易用,适合小型项目或简单的Excel操作。 接下来,我们将详细介绍如何使用这些库进行Excel操作。 ### 创建Excel文件: - 使用 POI,你可以通过创建 `Workbook` 对象开始创建新的...

    java jxl创建/读取/修改Excel 操作Excel

    JXL库的使用非常灵活,能够满足大多数Excel操作需求。然而,对于更复杂的需求,如处理大量数据或使用较新的Excel格式(如.xlsx),你可能需要考虑其他库,如Apache POI。总的来说,JXL是一个轻量级且实用的工具,...

    poi jxl 操作excel 所需jar包

    在本话题中,我们将重点关注“poi jxl”这两个库,它们是Java操作Excel的重要工具,而“poi.jar”是其中的关键组件。 首先,Apache POI是一个开源项目,它提供了一个API,使得开发者可以使用Java来创建、修改和显示...

    jxl对excel添加水印(含有setWaterMarkImage方法).zip

    在Java编程环境中,处理Excel文件是一项常见的任务,特别是在数据导入导出、报表生成等领域...对于更复杂的需求,可能需要考虑使用其他库,如Apache POI,它提供了更丰富的功能来处理Excel文档,包括更精细的图像操作。

    JXL 和 POI 操作Excel 表格

    JXL适合对Excel功能需求不高的简单应用,而Apache POI则更适合需要深度定制和广泛支持Excel特性的复杂场景。选择哪一个取决于具体项目的需求和性能要求。在实际开发中,开发者可以根据项目需求和性能评估来决定使用...

    poi和jxl jar包

    Apache POI和JXL是两个流行的库,它们允许开发者用Java语言读写Microsoft Excel格式的数据。在这篇文章中,我们将深入探讨这两个库,以及如何在实际项目中使用它们。 首先,Apache POI是一个开源的Java API,它允许...

Global site tag (gtag.js) - Google Analytics