当前位置: 首页 > 知识库问答 >
问题:

阅读Excel文档时的问题(Java代码)

司马飞
2023-03-14

我有一些Java代码来读取Excel数据。在运行Java代码时,它显示了以下错误。帮我解决同样的问题。另外,我需要知道其他读取。xlsx文件的方法。

(小编辑)如何打印具有各自列的行。例如:

Age
19
20
21

Salary
35k
20k
40k
.
.
.
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Iterator;

import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;


public class ExcelRead {
    public static void main(String[] args) {

    try {
        FileInputStream file = new FileInputStream(new File("C:/Users/vinayakp/Desktop/Book.xlsx"));
        HSSFWorkbook workbook = new HSSFWorkbook(file);
        HSSFSheet sheet = workbook.getSheetAt(0);
        Iterator<Row> rowIterator = sheet.iterator();
        while(rowIterator.hasNext()) {
            Row row = rowIterator.next();
            Iterator<Cell> cellIterator = row.cellIterator();
            while(cellIterator.hasNext()) {
                Cell cell = cellIterator.next();
                switch(cell.getCellType()) {
                    case Cell.CELL_TYPE_BOOLEAN:
                        System.out.print(cell.getBooleanCellValue() + "\t\t");
                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        System.out.print(cell.getNumericCellValue() + "\t\t");
                        break;
                    case Cell.CELL_TYPE_STRING:
                        System.out.print(cell.getStringCellValue() + "\t\t");
                        break;
                }
            }
            System.out.println("");
        }
        file.close();    
    } catch (FileNotFoundException e) {
        e.printStackTrace();
    } catch (IOException ae) {
        ae.printStackTrace();
    }
}
}

共有1个答案

闻梓
2023-03-14

如果要读取.xls文件,必须使用HSSF(它只支持.xls格式),但对于.xlsx文件,必须使用XSSF或其他更高版本的API。

 类似资料:
  • 线程“main”java.lang.nosuchfielderror:RAW_XML_FILE_HEADER位于org.apache.poi.openxml4j.opc.internal.ziphelper.verifyzipheader(ziphelper.java:179)位于org.apache.poi.openxml4j.opc.internal.ziphelper.openzipstre

  • 我想从我的android应用程序中读取来自Google Sheets的表格。我想通过Google Sheets API来做到这一点。我将工作表声明为公共,创建了API密钥并尝试发送服务调用: 我有401密码。答复: 请求缺少必需的身份验证凭据。需要OAuth 2访问令牌、登录cookie或其他有效的身份验证凭据。看见https://developers.google.com/identity/si

  • 在使用apache poi API阅读excel文档时,我得到了以下异常: 如果我手动从excel工作表中删除该超链接,效果很好。。。所以我的问题是,可以阅读有超链接的excel表格吗?或者是否有任何方法可以使用java代码本身删除该超链接。。谢谢

  • https://github.com/gitssk/quizfun/blob/master/res/raw/Questions.txt

  • 本文向大家介绍Java 读取excel 文件流代码实例,包括了Java 读取excel 文件流代码实例的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了Java 读取excel 文件流代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 代码如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 第一个问题是关于三色标记的问题。 jvm 的 原始快照,如果一个黑色对象关联到一个新的白色对象。这个对象并不是从灰色对象逃脱的。不是也一样会产生对象消失吗?为什么说必须满足两个条件才会出现对象消失的问题。这样一样会导致不该被回收的标记为白色。 第二个是关于卡表和记忆集的问题。 卡表中变脏的卡页会加入GC Root ,是将整个卡页的对象加入GC Root 还是通过某种方式,筛选出卡页中有跨代引用的对