`

利用POI读写Excel

阅读更多
WriteExcel.java
package com;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFDataFormat;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFHyperlink;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;

public class WriteExcel {
	public static void main(String[] args) {
		// 创建Excel的工作书册 Workbook,对应到一个excel文档
		HSSFWorkbook wb=new HSSFWorkbook();
		
		// 创建Excel的工作sheet,对应到一个excel文档的tab
		HSSFSheet sheet=wb.createSheet("sheet1");
		
		// 设置excel每列宽度
		//sheet.setColumnWidth(0, 1100);
		//sheet.setColumnWidth(1,3500);
		
		// 创建字体样式
		//HSSFFont font=wb.createFont();
		//font.setFontName("Verdana");
		//font.setBoldweight((short)100);
		//font.setFontHeight((short)300);
		//font.setColor(HSSFColor.BLUE.index);
		
		//创建单元格样式
		//HSSFCellStyle style=wb.createCellStyle();
		//style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
		//style.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
		//style.setFillForegroundColor(HSSFColor.LIGHT_TURQUOISE.index);
		//style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
		
		//设置边框
		//style.setBottomBorderColor(HSSFColor.RED.index);
		//style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
	   // style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
	    //style.setBorderRight(HSSFCellStyle.BORDER_THIN);
	    //style.setBorderTop(HSSFCellStyle.BORDER_THIN);
	    
	    //style.setFont(font);// 设置字体

	    // 创建Excel的sheet的一行
	    HSSFRow row = sheet.createRow(0);
	   // row.setHeight((short) 500);// 设定行的高度
	    
	    // 创建一个Excel的单元格
	    HSSFCell cell = row.createCell(0);
	    
	    // 给Excel的单元格设置样式和赋值
	    //cell.setCellStyle(style);
	    cell.setCellValue("hello world");
	    
	    // 合并单元格(startRow,endRow,startColumn,endColumn)
	    //sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 2));

	    // 设置单元格内容格式
	    //HSSFCellStyle style1 = wb.createCellStyle();
	   // style1.setDataFormat(HSSFDataFormat.getBuiltinFormat("h:mm:ss"));

	    //style1.setWrapText(true);// 自动换行

	    row = sheet.createRow(1);

	    // 设置单元格的样式格式

	    //cell = row.createCell(0);
	   // cell.setCellStyle(style1);
	   // cell.setCellValue(new Date());

	    // 创建超链接
	    //HSSFHyperlink link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);
	    //link.setAddress("http://www.baidu.com");
	    cell = row.createCell(1);
	    cell.setCellValue("百度");
	    //cell.setHyperlink(link);// 设定单元格的链接

	    try {
			FileOutputStream os = new FileOutputStream("e:\\workbook.xls");
			wb.write(os);
			os.close();
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}



ReadExcel1.java
package com;

import java.io.FileInputStream;
import java.io.InputStream;

import org.apache.poi.hssf.extractor.ExcelExtractor;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

public class ReadExcel1 {
	public static void main(String[] args) {
		InputStream is = null;
	    HSSFWorkbook wb = null;
	    try {
			is=new FileInputStream("e:\\workbook.xls");
			wb=new HSSFWorkbook(is);
		} catch (Exception e) {
			e.printStackTrace();
		}
	    ExcelExtractor extractor = new ExcelExtractor(wb);
	    extractor.setIncludeSheetNames(false);
	    extractor.setFormulasNotResults(false);
	    extractor.setIncludeCellComments(true);

	    String text = extractor.getText();
	    System.out.println(text);
	}
}

分享到:
评论

相关推荐

    利用POI读取excel写入到word

    要实现"利用POI读取excel写入到word",我们需要以下步骤: 1. **准备环境**:首先,确保你的项目已经引入了Apache POI的依赖。在给定的压缩包中,"poi - 副本"可能是包含POI库的JAR文件,你需要将其添加到你的项目...

    利用poi读取excel

    工具类需要poi jar 请自行下载 File xlsfile = new File(path); String[][] data = null; try { data = FileUtil.getData(xlsfile, 2); } catch (Exception e) { e.printStackTrace(); }

    Java如何利用POI读取Excel行数

    Java如何利用POI读取Excel行数 Java如何利用POI读取Excel行数是Java开发者中一个常见的问题。在Java中,我们可以使用Apache POI库来读取Excel文件中的数据。在本篇文章中,我们将详细介绍如何使用POI库来读取Excel...

    java利用poi读取Excel

    ssh2 利用poi上传Excel并解析Excel文件

    java利用poi读取excel

    本教程将详细介绍如何利用Java POI来读取Excel文件。 首先,你需要在项目中引入Apache POI的相关依赖。如果是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi ...

    利用POI解析excel并存入数据库demo

    在这个"利用POI解析excel并存入数据库demo"中,我们将关注如何使用 POI 库来读取 Excel 文件,并将数据有效地存入 MySQL 数据库。 首先,要开始使用 POI,你需要在你的项目中引入相应的依赖。如果你使用的是 Maven...

    poi读取excel文件

    标题提到的"poi读取excel文件",指的是使用Apache POI库来处理Excel数据。在最新的版本中,POI引入了更高效和强大的功能,使得处理Excel文件变得更加方便。 描述中提到了"最新版poi相关的6个jar包",这些jar包是...

    POI读写excel文件+poi简单文档

    在这个“POI读写excel文件+poi简单文档”中,我们将深入探讨如何利用Apache POI进行Excel文件的读写操作。 首先,我们需要了解POI的主要组件:HSSF(Horrible Spreadsheet Format)用于处理旧版的BIFF格式(.xls)...

    POI读取excel,利用Freemarker建立word模板(带图片),生成word文档,再合并成一个word文档(源码)

    Java语言利用POI读取excel文档,利用Freemarker建立word模板(带图片),excel每一行数据生成单个word文档,再利用POI合并成一个word文档(源码); 博客地址:...

    poi 操作excel模板

    在Java开发中,POI库被广泛用于生成、修改和读取Excel文档。本篇将深入探讨如何利用Apache POI来操作Excel模板,以及如何读取数据并将其填充到新生成的文件中,最终提供下载。 首先,你需要在项目中引入Apache POI...

    Poi 读写Excel 合并ExcelSheet Struts2实现

    要读取Excel文件,我们首先需要创建一个`HSSFWorkbook`或`XSSFWorkbook`对象,然后通过`FileInputStream`打开文件。读取工作表可以使用`getSheetAt(int index)`方法,其中index为0表示第一个工作表。读取单元格数据...

    java的poi生成excel图表demo

    在Java中,它允许开发者创建、修改和读取Excel工作簿、工作表以及单元格的数据。POI库不仅支持基本的文本和数字操作,还支持更高级的功能,如公式计算、样式设置和图表创建。 2. **创建Excel图表** 要生成Excel图表...

    java利用poi操作excel所需要的jar包

    在标题和描述中提到的"java利用poi操作excel所需要的jar包"是POI项目的核心依赖,包括以下几个部分: 1. **poi-3.14.jar**: 这是Apache POI的主要库,提供了对低级HSSF(Horrible Spreadsheet Format)的支持,用于...

    使用Poi读取大数据量excel的方法

    以下是一个使用SAX API读取Excel文件的基本步骤: 1. 创建一个实现`SXSSFSheetXMLReaderEvents`接口的类,用于处理每一行的数据。 2. 创建`SXSSFWorkbook`对象,设置内存中的行数限制,例如500行。超过这个数量的...

    ExcelUtil借助反射和POI对Excel读取,省略了以往读取Excel的繁琐步骤

    以下是使用ExcelUtil读取Excel的基本步骤: 1. 引入Apache POI和ExcelUtil库:在项目中添加Apache POI和ExcelUtil的依赖,确保能够调用相关API。 2. 创建Java对象:根据Excel表格的结构,创建对应的Java Bean类。...

    利用poi进行excel相同内容合并单元格并转成流输出

    利用poi进行excel相同内容合并单元格,只摘要了传入部分功能,请关注addMergedRegion方法

    Java 利用poi输出Excel文件

    通过阅读《利用poi输出Excel文件.doc》文档,你可以获取更详细的步骤和示例,了解如何在实际项目中灵活运用Apache POI库生成满足需求的Excel文件。同时,文档中可能还包含了一些关于单元格样式设置、公式应用、图表...

    java 利用poi导出EXCEL

    Java中的Apache POI库是处理Microsoft Office格式文件的利器,特别是用于读取和写入Excel文件。本主题将深入探讨如何使用POI库导出EXCEL表格,以及如何结合提供的关键代码实现这一功能。 首先,我们需要理解Apache ...

    poi excel 模板读取并导出带公式的excel文档

    利用Apache POI库能够实现这一功能,即可以通过Java程序操作Excel文件,包括读取、写入、以及处理Excel中的公式。 #### 二、关键技术点 1. **POI库简介**: - Apache POI是Apache软件基金会的Jakarta项目中的一个...

    POI 读取Excel

    本篇将深入探讨如何利用Apache POI来读取Excel数据,以及在实际项目中的应用。 首先,我们需要在项目中引入Apache POI的依赖。对于Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache....

Global site tag (gtag.js) - Google Analytics