poi读取excel07

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

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class test {
    public static void main(String[] args) throws Exception{
        InputStream is = new FileInputStream("C:\\test.xlsx");
        XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);
        BufferedWriter writer = new BufferedWriter(new FileWriter(new File("c:\\text.txt")));
        for(int i=0;i<xssfWorkbook.getNumberOfSheets();i++){//处理每个sheet
            XSSFSheet  xs=xssfWorkbook.getSheetAt(i);
            if(xs==null){
                continue;
            }
            for (int rowNum = 33; rowNum <= xs.getLastRowNum(); rowNum++) {
                XSSFRow hssfRow = xs.getRow(rowNum);
                if (hssfRow != null) {
                      XSSFCell number = hssfRow.getCell(2);
                      XSSFCell name = hssfRow.getCell(3);
                      XSSFCell net = hssfRow.getCell(4);
                      XSSFCell pass = hssfRow.getCell(5);
                      if(number==null){
                          System.exit(0);
                      }
                      System.out.println("\n 序号:"+rowNum+";  公司:"+getValue(name)+";  网址:"+getValue(net)+"; \n序列号和密码:"+getValue(pass).replace("\n", ""));
                      writer.write("\r\n序号:"+rowNum+";  公司:"+getValue(name)+";  网址:"+getValue(net)+"; \r\n序列号和密码:"+getValue(pass).replace("\n", ""));
                      System.out.println("------------------------------------------------------------------------------------------------------------------------------");
                      writer.write("\r\n-----------------------------------------------------------------------------------------");
                }
            }

        }
        writer.close();
    }
    private static String getValue(XSSFCell hssfCell) {
                    if (hssfCell.getCellType() == hssfCell.CELL_TYPE_BOOLEAN) {
                     // 返回布尔类型的值
                         return String.valueOf(hssfCell.getBooleanCellValue());
                     } else if (hssfCell.getCellType() == hssfCell.CELL_TYPE_NUMERIC) {
                         // 返回数值类型的值
                         return String.valueOf(hssfCell.getNumericCellValue());
                     } else {
                     // 返回字符串类型的值
                         return String.valueOf(hssfCell.getStringCellValue());
                    }
                 }

}
时间: 2024-10-12 19:42:49

poi读取excel07的相关文章

POI读取Excel内容格式化

在用POI读取Excel内容时,经常会遇到数据格式化的问题. 比如:数字12365会变为12365.0;字符串数字123也会变为123.0,甚至会被变为科学计数法.另外日期格式化也是一个头疼的问题.其实最希望的方式是Excel是什么,那POI取出来就是什么,不要搞任何转换. 网上搜罗各种格式化方式后,找到最满意的一种: import org.apache.poi.hssf.usermodel.HSSFDataFormatter; import org.apache.poi.hssf.usermo

POI 读取 Excel 转 HTML 支持 03xls 和 07xlsx 版本 包含样式

工作需求: 提供EXCEL模板上传后预览:EXCEL解析成终端风格HTML. 处理方案: POI解析EXCEL,预览时尽量获取原有表格的样式:终端使用EXCEL解析的无样式HTML,然后通过jQuery添加CSS样式 遇到问题: CSDN上大牛处理03版xls格式的有成功例子:但是07版xlsx格式的样式处理未找到理想中的例子 下文是参考大牛的例子整理后的程序 供参考! EXCEL表格07xlsx格式 通过POI解析带样式的效果 项目JAR文件注意版本 JAVA 1 package com.hb

POI 读取word (word 2003 和 word 2007) (转)

最近在给客户做系统的时候,用户提出需求,要能够导入 word 文件,现在 microsoft word 有好几个版本 97.2003.2007的,这三个版本存储数据的格式上都有相当大的差别,而现在 97 基本上已经退出市场,几乎没有人用这个版本了, 所以在我们的系统中只考虑 2003 版本和 2007 版本的,因为我们只要求能够读取 word 中的文字内容即可,其中的文字样式.图片等信息可以忽略,也不用直接操作 word 文件, 所以我们选择 用 apache 的 POI 进行读取. 读取 20

poi读取xlsx

知道 大家都知道用poi读取xls  当时有时候 必须要读取xlsx  现在我把我做测试的demo分享给大家 package com.lt.main; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.PreparedStatement; import java.util.ArrayList; im

使用Apache POI 读取Excel文件

生活中用到用到Excel文件的情况很多,什么商品进货单,产品维修单,餐厅的营业额等等.作为程序员,我们该如何读取Excel文件,获取我们想要的资源呢.本篇将讲解如何使用Apache POI读取Excel文件. 准备工作: 1)Apache POI 开发jar包 2)Excel资源文件,包括Excel2003,Excel2007这两种版本分别对应xls.xlsx文件. 本篇已经为您做好准备工作,请点击此处,下载资源文件,你也可以浏览Apace POI官网了解更多详细信息. 简要流程: 获取Work

使用jxl,poi读取excel文件

作用:在java后台添加一个方法,读取导入的excel内容,根据需要返回相应的sql语句,以完成对临时表的插入操作. 使用jxl读取excel文件 package com.sixthf.bi.sapp.util; import java.io.IOException; import java.io.InputStream; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import org.a

lucent检索技术之创建索引:使用POI读取txt/word/excel/ppt/pdf内容

在使用lucent检索文档时,必须先为各文档创建索引.索引的创建即读出文档信息(如文档名称.上传时间.文档内容等),然后再经过分词建索引写入到索引文件里.这里主要是总结下读取各类文档内容这一步. 一.之前做过一个小工具也涉及到读取word和excel内容,采用的是com组件的方式来读取.即导入COM库,引入命名空间(using Microsoft.Office.Interop.Word;using Microsoft.Office.Interop.Excel;),然后读代码如下: 读取word

java用POI读取excel时date类型出现的问题

最近用poi读取excel并传入数据库中,但是出现了一个非常奇葩的问题,一直困扰了我很久 就是读取时date类型出现年份和日读取正确,但是月份为00的情况,我冥思苦想了很找了久,一直找不到原因 今天突然发现时自己粗心导致的 之前的错误代码: Date time=new Date(); time=cell.getDateCellValue(); //按指定格式输出 SimpleDateFormat df=new SimpleDateFormat("yyyy/mm/dd hh:mm:ss"

通过POI读取word文件

POI读取word只能读取内容不能读取格式 tm-extractors-0.4.jar import java.io.FileInputStream; import org.textmining.text.extraction.WordExtractor; public class Test { public static void main(String[] args) { try { FileInputStream in = new FileInputStream("d:\\a.doc&qu