`
desert3
  • 浏览: 2159459 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

利用Apache POI操纵Excel

    博客分类:
  • Java
阅读更多
用python时找不到合适的模块来操作(读入,然后更新某些项目,然后保存)复杂的Excel(试过python-excel,读取时有警告,部分信息丢失),就转过来使用Java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFDateUtil;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class PoiExcel {

	public static void main(String[] args) throws IOException {
		InputStream myxls = new FileInputStream("D:\\1.xls");
		HSSFWorkbook wb = new HSSFWorkbook(myxls);
		HSSFCell cell = wb.getSheet("Sheet1").getRow(16).getCell(2);

		if (cell.getCellType() == HSSFCell.CELL_TYPE_STRING) {
			System.out.println("单元格是字符串,值是: " + cell.getStringCellValue());
		} else if (cell.getCellType() == HSSFCell.CELL_TYPE_NUMERIC) {
			if (HSSFDateUtil.isCellDateFormatted(cell)) {
				System.out.println("单元格是日期,值是: " + cell.getDateCellValue());
			} else {
				System.out.println("单元格是数字,值是: " + cell.getNumericCellValue());
			}
		} else {
			System.out.println("单元格的值不是字符串或数值。");
		}
		cell.setCellValue(1);

		FileOutputStream fileOut = new FileOutputStream(
				"D:\\2.xls");
		wb.write(fileOut);
		fileOut.close();
	}
}

参考:POI读写Excel文件(转)Apache POI
分享到:
评论

相关推荐

    POI向excel中插入图片

    Apache POI是一个强大的Java库,专门用于处理Microsoft Office格式的文件,包括Excel。在本文中,我们将深入探讨如何使用POI库向Excel工作...熟悉这些API和步骤后,你就可以自由地操纵Excel文档,实现更多复杂的功能。

    POI操纵EXCEL文档之导入文档(一)

    在"POI操纵EXCEL文档之导入文档(一)"这个主题中,我们将深入探讨如何使用POI库来读取和操作Excel文件。在这个过程中,我们假设你已经具备一定的Java编程基础,并且对Mysql数据库有所了解。 首先,让我们从安装和...

    poi操作excel的Demo

    Apache POI 是一个开源项目,专门用于处理Microsoft Office格式的文件,包括Excel(.xls和.xlsx)。这个"poi操作excel的Demo"很可能是提供了一个使用Apache POI库来读取、写入或修改Excel文件的示例代码。下面将详细...

    POI操纵Excel文档总结(未完成版).docx

    **POI 操纵 Excel 文档总结** Apache POI 是一个开源项目,它允许程序员创建、修改和显示 Microsoft Office 文件,特别是 Excel 工作簿。本文档将详细讲解如何使用 POI 库来操纵 Excel 文档,从创建基本的 Workbook...

    POI操纵Excel文档总结(未完成版).pdf

    【标题】:POI操纵Excel文档总结(未完成版).pdf 【描述】:这篇文档是关于使用Apache POI库来操作Microsoft Excel文档的详细指南,涵盖了从基础概念到高级特性的各种操作。 【标签】:互联网,cs Apache POI是...

    POI中文开发文档

    其中,POI 提供了 Java API 来读写和操纵 Windows 文档,尤其是对 Excel 文件的操作。在 POI 中,最成熟的接口是 HSSF,用于处理 MS Excel(97-2002)的老版本文件格式。 HSSF,全称为 Horrible SpreadSheet Format...

    java操作excel的api

    1. **Apache POI**:Apache POI是Java中最常用的处理Microsoft Office文档的库,特别是处理Excel(.xls和.xlsx)文件。它提供了HSSF(用于旧版的BIFF8格式,即.xls)和XSSF(用于较新的OOXML格式,即.xlsx)两个API...

    Apache的POI开发实例

    Apache的POI组件是Java操作Microsoft Office办公套件的强大API,其中对Word,Excel和PowperPoint都有支持,当然使用较多的还是Excel,因为Word和PowerPoint用程序动态操作的应用较少。那么本文就结合POI来介绍一下...

    chm格式的POI文档

    描述中提到"可以操纵excel文件,如读取到数据库中,或从数据库中导出到excel中",这说明POI库提供了对Excel文件的强大操作能力。开发者可以使用POI来读取Excel数据,然后导入到数据库系统中,或者从数据库中提取数据...

    java操纵excel文件

    在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都需要用到。...在实际项目中,可以结合Spring、Apache POI等其他框架进一步提升Excel操作的灵活性和可扩展性。

    Java操纵excel的jar包(jxl.jar包 源码)

    本文将深入探讨如何使用jxl.jar包来在Java中操纵Excel。 jxl.jar是一个专门用于读写Microsoft Excel文件的Java库。这个库允许Java程序以一种方便、高效的方式创建、修改和读取Excel电子表格。jxl.jar包含了一系列类...

    JSP 读写Excel组件

    这些组件提供API,使得开发者能够用Java代码操纵Excel文件的各种格式,包括XLS和XLSX。 Apache POI是Apache软件基金会的一个项目,专为处理Microsoft Office格式的文件而设计,包括Excel。它提供了HSSF(用于旧的....

    java操纵excel的jar包

    Java操作Excel是常见的数据处理需求,特别是在大数据分析、报表生成以及数据导入导出等场景中。...然而,对于更现代的.XLSX格式,开发者可能需要考虑使用其他库,如Apache POI,因为JXL对这种格式的支持有限。

    使用 poi 操作 doc 与 docx 相关读写的jar包

    在Java编程中,Apache POI 提供了丰富的API,使得开发者可以方便地进行读写操作,不仅限于Microsoft Word(.doc 和 .docx)文档,还包括Excel(.xls 和 .xlsx)、PowerPoint(.ppt 和 .pptx)等格式。在这个场景下,...

    JAVA读写EXCEl下载直接用

    对于复杂的需求,你可以深入研究API文档,学习如何更灵活地操纵Excel文件。 在实际应用中,你可能会遇到性能问题,因为POI是基于内存的,对于大型Excel文件可能需要优化处理,比如使用SAX API进行流式读写,或者...

    poi-3.17-全部jar包.文档.源码以及API

    POI 是apache的子项目,它提供了一组操纵Windows文档(Excel、word、PowerPoint等)的Java API,本压缩包中包括四部分:poi的全部成型jar包,全部源码、测试用例、以及html版本的文档。 所有资源来自网络,提供给找...

    Spring + struts2 + hibernate excel生成

    Apache POI提供了API,使得程序员能够用Java代码操纵Microsoft Office格式的文档,包括Excel。 1. **Spring框架的角色**: - **依赖注入**:Spring通过依赖注入(DI)管理Struts2和Hibernate的bean,使代码更加...

    java中导入导出Excel文件

    - 真正地操纵 Excel 对象,而不仅仅是生成简单的文本文件。 - 支持对 Excel 文档的各种属性进行精细控制,如工作表(sheet)、单元格(cell)等。 #### 二、HSSF 概况 HSSF (Horrible Spreadsheet Format) 是 POI ...

    excel头文件

    1. **使用API:** 往往,C++程序员会利用如Microsoft的COM(组件对象模型)接口或开源库(如libxl、pandas或Apache POI)来与Excel文件交互。COM接口允许程序创建和操纵Excel对象,如工作簿、工作表和单元格。`excel...

Global site tag (gtag.js) - Google Analytics