JAVA读取EXCEL

import org.apache.lucene.document.Document;
import org.apache.lucene.document.Field;

import org.apache.poi.hwpf.extractor.WordExtractor;
import   org.apache.poi.hssf.usermodel.HSSFWorkbook;
import   org.apache.poi.hssf.usermodel.HSSFSheet;
import   org.apache.poi.hssf.usermodel.HSSFRow;
import   org.apache.poi.hssf.usermodel.HSSFCell;

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

import com.search.code.Index;

public Document getDocument(Index index, String url, String title, InputStream is) throws DocCenterException ...{
   StringBuffer content = new StringBuffer();
  try...{
    HSSFWorkbook   workbook  =  new   HSSFWorkbook(is);//创建对Excel工作簿文件的引用
   for (int numSheets = 0; numSheets < workbook.getNumberOfSheets(); numSheets++) ...{
    if (null != workbook.getSheetAt(numSheets)) ...{
      HSSFSheet aSheet = workbook.getSheetAt(numSheets);//获得一个sheet
        for (int rowNumOfSheet = 0; rowNumOfSheet <= aSheet.getLastRowNum(); rowNumOfSheet++) ...{
         if (null != aSheet.getRow(rowNumOfSheet)) ...{
           HSSFRow aRow = aSheet.getRow(rowNumOfSheet); //获得一个行
          for (short cellNumOfRow = 0; cellNumOfRow <= aRow.getLastCellNum(); cellNumOfRow++) ...{
           if (null != aRow.getCell(cellNumOfRow)) ...{
             HSSFCell aCell = aRow.getCell(cellNumOfRow);//获得列值
             content.append(aCell.getStringCellValue());
            }
           }
          }
         }
     }
    }
   if(!content.equals(""))...{
     index.AddIndex(url, title, content.toString());
    }
   }catch (DocCenterException e) ...{

   throw new DocCenterException("无法从该Mocriosoft Word文档中提取内容", e);
   }catch(Exception   e)  ...{
    System.out.println("已运行xlRead()   :  "  +   e   );
   }
  return null;
}

时间: 2024-11-05 16:38:55

JAVA读取EXCEL的相关文章

java读取excel表格内容

问题描述 java读取excel表格内容 java读取excel表格内容,中间有好多空格,空格下面还有字,但是我就想读到空格上面,下面的不想读了,该怎么办呢 解决方案 使用POI组建读excel数据 解决方案二: POI 读取行列都可以的 . 解决方案三: 使用POI组建读excel数据,然后进行判断,空格就结束 解决方案四: 读到固定的某一行某一列就行了,,, 解决方案五: POI读取excel 时,是循环行读取的,在读取行数据时判断当前行数据是否为空,如果为空就跳出循环

excel文件-怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库

问题描述 怎样通过JSP页面上传个Excel文件,并实现Java读取EXCEL存入数据库 用的语言是servlet+jsp+mysql和后面两个包commons-fileupload-1.3.1.jar jxl.jar 在线等,有没有会这个代码的大神 解决方案 两篇上传的,一篇jxl操作excel的.拼起来就是你要的http://www.the5fire.com/JSP%E4%B8%8A%E4%BC%A0%E6%96%87%E4%BB%B6%E7%AE%80%E5%8D%95%E5%AE%9E%

java代码-关于poi类java读取Excel文件出现ioexception异常Invalid header signature

问题描述 关于poi类java读取Excel文件出现ioexception异常Invalid header signature 读取是因为头部文件无法识别,我按一般方法是另存为就可以了,有没别的方法是通过代码实现的,我写的功能是通过jsp来上传excel到临时文件,在用poi类来读取,所以打开excel另存为的方法不适合我,求救,很急 解决方案 用poi处理excel文件异常:java.io.IOException: Invalid header signature; read 23380427

java读取excel文件并复制(copy)文件到指定目录示例_java

复制代码 代码如下: mport java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.List; import org.apach

java 读取 Excel (20W条数据)并导入到 数据库解决方案

问题描述 现在做个项目,要把 Excel 通过 java web 导入到数据库,在 action 里 java 内存泄漏 (20 W 条数据).于是想到把文件上传到服务器,然后 java 直接连接 Excel 本身数据库读取数据 insert 到 SQLSERVER 数据库 不知可行不,有没有更好的建议 解决方案 转为CSV上传,可以用SuperCSV读或者用POI分段读取EXCEL解决方案二:1 增大jvm 2 任何读取大的数据都不应该一次性读取,而是需要分批次处理,也就是一次处理几千条数据条

java 读取excel内容转为JSONArray

需要引入的JAR     <!--*.xls--> <dependency> <groupId>net.sourceforge.jexcelapi</groupId> <artifactId>jxl</artifactId> <version>2.6.8</version> </dependency> <dependency> <groupId>com.alibaba<

JAVA 读取Excel中部分加删除线的字符

问题描述 请教,在读取Excel的文档时,已经取出Cell的内容,但该Cell中放的字符串只有部分有删除线.问题是如何取出没有加删除线胡字符?例如:Cell中放入R1,R2,R3,R4,R5,R6,R7,其中R6,R7加了删除线,现在如何把没有加删除线的R1,R2,R3,R4,R5取出. 解决方案 解决方案二:获取r1cell获取r1cellStyler1CellStyle判断r1CellStyle是否有下划线,有就输出解决方案三:用cellStyle来判断解决方案四:測試過,如果cell中的字

java读取Excel文件

只能读取97-2003的文件格式xls, 不支持xlsx格式 import java.io.File; import jxl.*; public class ExcelUtils {     public static void main(String[] args) {         try {             Workbook book = Workbook.getWorkbook(new File("c:\\Book1.xls"));             // 获得

java读取excel的问题,“±”

问题描述 有没有人读取过excel中的"±"这个符号POIJXLFASTEXCEL用jxl和fastexcel读取出来都是问号,只有poi读出来是正确的,想用fastexcel因为用的内存要小很多,不容易溢出,excel量大 解决方案 我刚试了下jxl读取"±"号 没有出现乱码我看到网上有人说要用WorkbookSettings设置一下编码,不知道有没用WorkbookSettings workbookSettings=new WorkbookSettings();

java 读取excel内容具体代码_java

1. 需要下载jxl.jar包,自己研究了一下,代码如下 复制代码 代码如下: package file;import java.io.File;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.Map; import jxl.Workbook;import jxl.read.biff.BiffException;import jxl.write.*;im