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

读取xlsx并导入它

吴经略
2023-03-14

我试图创建一个类来读取XLSX文件时,我上传到一个网站。
我有将文件上载到服务器的代码。该文件可以上载,但它不能从Excel中捕获数据。
我可以知道如何解决或修改此代码以使数据能够在Web上看到吗?
我知道还有其他重复的问题,但经过尝试,这些答案似乎对我不起作用。
如果删除行公共静态空白...,然后我会得到这个错误:包应该包含一个内容类型part[M1.13]

public HashMap getConstructJXLList_xlsx(UploadedFile File, int Sheetindex) {
    String _LOC = "[PageCodeBase: getConstructJXLList_xlsx]";

    HashMap _m = new HashMap();
    return _m;
}

    //InputStream _is = null;

    public static void main(String[] args)
        {
            try {
            FileInputStream input = new FileInputStream(new File("C:\\Users\\admin\\Desktop\\Load_AcctCntr_Template.xlsx"));
            org.apache.poi.ss.usermodel.Workbook wb = WorkbookFactory.create(input);
            org.apache.poi.ss.usermodel.Sheet s = wb.getSheetAt(0);

            Iterator<Row> rows = s.rowIterator();

                    while (rows.hasNext())
                    {
                        Row row = rows.next();
                        Iterator cells = row.cellIterator();
                        while (cells.hasNext())
                        {
                            XSSFCell cell = (XSSFCell) cells.next();

                            if (cell.getCellType() == XSSFCell.CELL_TYPE_STRING)
                            {
                                System.out.print(cell.getStringCellValue() + "t");
                            }
                            else if(cell.getCellType() == XSSFCell.CELL_TYPE_NUMERIC)
                            {
                                System.out.print(cell.getNumericCellValue() + "t");
                            }
                            else if(cell.CELL_TYPE_BLANK==cell.getCellType()) 
                                System.out.print( "BLANK " ); 
                            else 
                                System.out.print("Unknown cell type");
                        }
                input.close();
            }
                }
            catch (Exception e)
            {
                e.printStackTrace();
            }
}

如果我只是从上面运行main方法,这是输出:
0000002b SystemOut O[redirectlogin:requiredRights]1.0en1102.xhtml
0000002b SystemOut O[en1102:doEn1102_command_readfileAction]1.0
0000002b SystemOut O[en1102:onPageLoadBegin]1.0
服务器似乎甚至没有运行上面的代码。

我可以在网站上下载excel模板,它将保存在我的桌面上。该文件将包含标题头,我可以在单元格中键入我想要的任何数据。

共有1个答案

拓拔辰钊
2023-03-14

若要读取xlsx文件,应使用:

import org.apache.poi.ss.usermodel.Row;
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;

XSSFWorkbook wb;
XSSFSheet sheet;
XSSFRow row;
XSSFCell cell;

FileInputStream input = new FileInputStream(new File("C:\\Users\\admin\\Desktop\\Load_AcctCntr_Template.xlsx"));
wb = new XSSFWorkbook(input );
 类似资料:
  • 本文向大家介绍python读取xlsx的方法,包括了python读取xlsx的方法的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇python读取xlsx的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • 问题内容: 我需要在Java应用程序中读取Excel 2007 XLSX文件。有谁知道一个很好的API来完成这项任务? 问题答案: AFAIK还没有可用的xlsx库。但是有些旧的xls: 一个库是jxls,它内部使用已经提到的POI。 其他2个链接:处理Excel文件,用于读写Excel XLS文档文件的Java库 。

  • 我需要帮助在阅读xlsx文件,也使用密码解锁,正如上面所做的。

  • 我在用图书馆 我在努力 库,但无法将其转换为工作簿 注意:在最终结果中,我希望返回XSSFWorkbook 上面的代码会内存溢出,任何帮助都将提前感谢

  • 尝试安装OpenCV时遇到问题,尝试导入cv2会导致此输出- 我运行的是Windows7x64,Pythonv2.7。谢谢!

  • 我想利用AZURE Function应用程序从AZURE BLOB存储中读取XLSX文件。该函数应由REST API调用来调用。我可以访问blob并下载文件,但我很难用pandas直接读取文件内容。我找了几个小时,但是找不到解决办法。我的最新方法是这样的: 在MS homepage*上,有一个从blob下载文件并随后进行处理的例子,但由于我使用的是功能应用程序,如果我没有遗漏任何内容,那么首先下载