`

第三方--读取excel 2003, 2007

 
阅读更多
package ;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Iterator;

import org.apache.poi.POITextExtractor;
import org.apache.poi.extractor.ExtractorFactory;
import org.apache.poi.hssf.usermodel.HSSFCell;
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.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.openxml4j.exceptions.OpenXML4JException;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.xmlbeans.XmlException;
public class Test {
	/**
	 * 读取office 2003 xls
	 * @param filePath
	 */
 @SuppressWarnings({ "unchecked", "deprecation" })
public void loadXls(String filePath){
	  try {
		   InputStream input = new FileInputStream("F:\\eclipsework\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\mapbar-fieldwork\\jsp\\customervisit\\excelupload\\2.xls");
		   POIFSFileSystem fs = new POIFSFileSystem(input);
		   HSSFWorkbook wb = new HSSFWorkbook(fs);
		   HSSFSheet sheet = wb.getSheetAt(0);
		   // Iterate over each row in the sheet
		   Iterator rows = sheet.rowIterator();
		   while (rows.hasNext()) {
		    HSSFRow row = (HSSFRow) rows.next();
		    System.out.println("Row #" + row.getRowNum());
		    // Iterate over each cell in the row and print out the cell"s
		    // content
		    Iterator cells = row.cellIterator();
		    while (cells.hasNext()) {
		     HSSFCell cell = (HSSFCell) cells.next();
		     System.out.println("Cell #" + cell.getCellNum());
		     switch (cell.getCellType()) {
		     case HSSFCell.CELL_TYPE_NUMERIC:
		      System.out.println(cell.getNumericCellValue());
		      break;
		     case HSSFCell.CELL_TYPE_STRING:
		      System.out.println(cell.getStringCellValue());
		      break;
		     case HSSFCell.CELL_TYPE_BOOLEAN:
		      System.out.println(cell.getBooleanCellValue());
		      break;
		     case HSSFCell.CELL_TYPE_FORMULA:
		      System.out.println(cell.getCellFormula());
		      break;
		     default:
		      System.out.println("unsuported sell type");
		      break;
		     }
		    }
		   }
		  } catch (IOException ex) {
		   ex.printStackTrace();
		  }
 }
 /**
  * 读取xlsx文本
  * @param filePath
  */
 public void loadXlsxText(String filePath){
	 File inputFile = new File("D://test.xlsx");   
	 try {
		POITextExtractor extractor = ExtractorFactory.createExtractor(inputFile);
		System.out.println(extractor.getText());
	} catch (InvalidFormatException e) {
		e.printStackTrace();
	} catch (IOException e) {
		e.printStackTrace();
	} catch (OpenXML4JException e) {
		e.printStackTrace();
	} catch (XmlException e) {
		e.printStackTrace();
	}   
 }
 /**
  * 读取office 2007 xlsx
  * @param filePath
  */
 public void loadXlsx(String filePath){
	 // 构造 XSSFWorkbook 对象,strPath 传入文件路径   
	XSSFWorkbook xwb = null;
	try {
		xwb = new XSSFWorkbook("F:\\eclipsework\\.metadata\\.plugins\\org.eclipse.wst.server.core\\tmp0\\wtpwebapps\\mapbar-fieldwork\\jsp\\customervisit\\excelupload\\2.xls");
	} catch (IOException e) {
		System.out.println("读取文件出错");
		e.printStackTrace();
	}   
	 // 读取第一章表格内容   
	 XSSFSheet sheet = xwb.getSheetAt(0);   
	 xwb.getSheetAt(1);
	// 定义 row、cell   
	 XSSFRow row;   
	 String cell;   
	 // 循环输出表格中的内容   
	 for (int i = sheet.getFirstRowNum(); i < sheet.getPhysicalNumberOfRows(); i++) {   
	     row = sheet.getRow(i);   
	     
	     for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {   
	        // 通过 row.getCell(j).toString() 获取单元格内容,   
	        cell = row.getCell(j).toString();  
	        System.out.print(cell + "/t");   
	    }   
	     System.out.println("");   
	 }   
 }
 public static void main(String[] args) {
	 Test readExcel =new Test();
	 //readExcel.loadXlsx("");
	 readExcel.loadXls("");
 }
}

 

分享到:
评论

相关推荐

    QtXlsx第三方库操作Excel文件-对excel文件进行读取,修改,刷新,删除等操作

    1. **读取Excel文件**:QtXlsx提供了便利的方法来打开和读取Excel文件。你可以轻松地访问工作表、行、列和单元格中的数据。例如,`QXlsx::Document`类提供了`load()`函数来加载文件,然后通过`worksheets()`获取所有...

    读取Excel数据到DataGridView(内含读取Excel2003和Excel2007两种格式)

    在实际项目中,你还可以考虑使用其他第三方库,如NPOI、ClosedXML等,它们提供了更丰富的功能和更好的性能,适用于不同的应用场景。总的来说,选择哪种方法取决于项目需求、性能要求以及是否可以接受依赖于Office...

    c# 利用npoi 第三方类库写 excel 文件

    为了实现这一目标,我们可以利用第三方库NPOI,它为.NET开发者提供了读取和写入Microsoft Office文件格式的能力,包括Excel(XLS和XLSX)。本篇文章将深入探讨如何使用NPOI库在C#中创建和编辑Excel文件,从而避免...

    matlab读取excel-matlab读取excel.doc

    ### MATLAB读取Excel知识点详解 #### 一、引言 MATLAB作为一种强大的数学计算软件,在数据...而对于复杂的Excel文件,则可以通过引入第三方工具包`officedoc`来解决。掌握这些技巧有助于更高效地进行数据分析和处理。

    qt读取excel文件

    在Qt框架下,读取Excel文件通常涉及到使用第三方库,如QAxContainer模块或QCustomPlot等。QAxContainer允许Qt应用程序与ActiveX控件交互,而Excel文件可以通过Microsoft的COM接口来访问。以下是详细的知识点说明: ...

    java excel 读取 用 zip 方式。不用第三方包

    * 第三行 为 字段名字 * 第四行 为 前端字段类型 (我是后端我不用,所以不解析,) * 第五行 为 后端 字段类型,int string float * 从第6行开始 就为具体的数值, * json 格式为 每横行 一个jsonobject ,...

    Mac/IOS 读取excel文件

    本篇文章将详细讲解如何利用第三方开源库DHlibxls在这些操作系统上实现对Excel文件的读取。 DHlibxls是一个专门针对Objective-C的库,它提供了在Mac OS X和iOS上读取Microsoft Excel文件(.xls格式)的功能。这个库...

    python读取excel数据-两个第三方库的示例

    这里我们将详细介绍两个常用的第三方库——openpyxl和pandas,它们提供了便捷的方式来操作Excel文件。 一、openpyxl库 openpyxl是一个用于读写Excel 2010 xlsx/xlsm/xltx/xltm文件的库。以下是如何使用openpyxl来...

    C# winform 读取Excel表格

    总之,这个项目提供了一个C# WinForm应用读取Excel数据的例子,使用了第三方库(可能是NPOI或EPPlus),并通过用户界面展示数据。开发过程中,理解库的使用,熟悉WinForm控件事件处理,以及掌握文件I/O操作是关键...

    QT 快速读取Excel文件

    在处理Excel文件时,QT虽然没有内置的专门模块,但可以通过一些第三方库如QAxContainer或QSpreadsheet来实现快速读取Excel文件的功能。 QAxContainer是QT提供的一个ActiveX控件容器,允许在QT应用中使用Windows的...

    VB2010操作EXCEL2007读取数据

    对于大量数据或高性能需求,建议考虑使用其他方法,如使用ODBC或ADO.NET连接到Excel文件,或者使用第三方库如EPPlus等。不过,对于初学者或简单的需求,使用VB2010和Interop Excel是一种快速且直观的方法。

    excel第三方包

    在Java开发中,处理Excel数据是一项常见的任务,这时我们通常会借助第三方库来简化操作。本文将详细讨论“excel第三方包”这一主题,主要聚焦于Apache POI项目及其相关组件,以及另一个流行的库JXL。 Apache POI是...

    用idl读取excel

    对于`.xls`文件,我们可以利用`xlsread`函数,这是一个由Exelis VisuaLWorks提供的第三方库。这个函数能够直接读取Excel文件中的数据,包括工作表名称、单元格内容等。例如,要读取名为“Sheet1”的工作表,可以这样...

    uniapp读取exlsx文件内容

    在uniapp中,由于JavaScript原生不支持直接读取二进制文件,所以我们需要借助一些第三方库来完成这个任务。目前,常用的库有 SheetJS(也称为js-xlsx) 和 File System Access API。SheetJS是一个强大的JavaScript库...

    C++第三方库xlnt-用于读写Excel文件

    xlnt是一个C++库,专为处理Microsoft Excel文件而设计,提供读取和写入功能。这个库使得在C++程序中操作Excel数据变得简单,无需依赖Microsoft Office或COM接口。下面将详细介绍xlnt库的核心功能、使用方法以及它...

    Unity WebGL下读取Excel

    为了在Unity WebGL中读取Excel文件,我们可以利用第三方插件,如`FlexReader`。`FlexReader`是一个灵活的数据读取工具,它为Unity提供了读取CSV、Excel等格式数据的能力。在Unity WebGL项目中,你需要将`FlexReader`...

    vc读取excel信息

    本篇文章将详细讲解如何利用VC++来读取Excel信息,主要涉及的技术点包括Microsoft Office Interop组件和第三方库。 1. **Microsoft Office Interop组件**: 这是微软提供的一个接口,允许.NET应用程序与Office应用...

    VC读取EXCEL文件数据

    首先,我们需要了解VC++中读取Excel文件的两种主要方法:一是通过Microsoft的Office Automation接口,二是使用第三方库如LibXL或Apache POI。 1. **Office Automation接口**: - Office Automation是微软提供的一...

    Android高级应用源码-安卓读取Excel文件获取表格数据.rar

    因此,我们通常会依赖第三方库,如Apache POI,这是一个Java API,专门用于处理Microsoft Office格式的文件,包括Excel。但是,由于Apache POI是为Java桌面环境设计的,它在Android上运行可能会遇到内存限制和性能...

    C#简单的读取EXCEL数据demo例子

    另一种选择是使用第三方库,如EPPlus或NPOI,它们无需Office环境即可处理Excel数据,且更易于管理和部署。 以下是一个基本的C#代码示例,展示如何使用Microsoft.Office.Interop.Excel来读取Excel文件: ```csharp ...

Global site tag (gtag.js) - Google Analytics