跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于 Java 读取 Excel,直接报错的问题.希望大佬能指点下
未分類
28 8 月 2020

关于 Java 读取 Excel,直接报错的问题.希望大佬能指点下

关于 Java 读取 Excel,直接报错的问题.希望大佬能指点下

資深大佬 : cryboy007 2

今天,跟自己的一个小伙伴聊天.在得知他经常复制粘贴 excel 数据后.觉得试试 java 读取然后进行重复性工作.结果直接报如下错误.百度了好久都没找出是什么原因.但是我看他用 Python 可以直接读取.这就很尴尬了.谢谢大佬们的指点 Exception in thread “main” java.lang.IllegalArgumentException: targetUri invalid – http://invalid.uri at org.apache.poi.openxml4j.opc.PackagingURIHelper.resolvePartUri(PackagingURIHelper.java:427) at org.apache.poi.openxml4j.opc.PackageRelationship.getTargetURI(PackageRelationship.java:206) at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:562) at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:592) at org.apache.poi.POIXMLDocumentPart.read(POIXMLDocumentPart.java:592) at org.apache.poi.POIXMLDocument.load(POIXMLDocument.java:165) at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:270) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:184) at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:149) at com.sl.utils.office.excel.ExcelUtils.readExcelXlsx(ExcelUtils.java:101) at com.sl.utils.ExcelDemand.main(ExcelDemand.java:22)

大佬有話說 (10)

  • 資深大佬 : CEBBCAT

    读懂错误报告首先要明白错误报告的结构,堆栈信息是如何组织的,以及自己看看各部分信息如函数名、包名、文件名、行号是怎样影响错误日志的

    你这个问题看起来像是传给函数 readExcelXlsx 的参数不对。发一下错误复现代码吧

  • 主 資深大佬 : cryboy007

    @CEBBCAT 直接就第一行读取 excel 报错,Workbook 读取流直接报错.

  • 資深大佬 : wowo243

    有没有可能是 poi 与 excel 版本对不上

  • 資深大佬 : wowo243

    比如 xls 跟 xlsx 的区别

  • 資深大佬 : CEBBCAT

    第几行就出错和我以及这个问题没什么关系,什么 Workbook 读取流直接报错听起来像是它欠了你几个亿。

    问题就在那里,是等它变好还是主动 debug,看你的了。

    如果问题描述得清晰,那你就能让没用过 org.apache.poi 的人结合官方文档、代码和示例找出你的问题。现在这样子只能让有 org.apache.poi 经验的人根据经验猜测你可能在什么地方犯了错误。

  • 主 資深大佬 : cryboy007

    @CEBBCAT 嗯嗯,谢谢指教.我 debug 看了下.是因为这个校验不过去.看不懂是什么原因..
    /**
    * Tells whether or not this URI is absolute.
    *
    * <p> A URI is absolute if, and only if, it has a scheme component. </p>
    *
    * @return {@code true} if, and only if, this URI is absolute
    */
    public boolean isAbsolute() {
    return scheme != null;
    }

  • 主 資深大佬 : cryboy007

    @wowo243 不是这个得问题..文件是 xlxs,我用的 XSSFWorkbook 读的

  • 資深大佬 : MeowOvO

    你传的 path 是?

  • 主 資深大佬 : cryboy007

    @MeowOvO excel 的绝对路径路径

  • 資深大佬 : MeowOvO

    @cryboy007 打印一下 path,看看是不是该加转义什么的

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具