from py4j.java_gateway import java_import jvm = self.spark._jvm java_import(jvm, "com.crealytics.spark.excel.WorkbookReader") java_import(jvm, "java.util.HashMap") java_import(jvm, "org.apache.hadoop.conf.Configuration") sheetNames = self.spark._jvm.com.crealytics.spark.excel.WorkbookReader( \ {"path": "s3://novartisrs3acndevcnbjf1prelanding001/pre_landing/tmp/liangyum/copy_file.xlsx"}, \ self.spark._sc._jsc.hadoopConfiguration() \ ).sheetNames() 这个代码有这个报错 An error occurred while calling None.com.crealytics.spark.excel.WorkbookReader. Trace: py4j.Py4JException: Constructor com.crealytics.spark.excel.WorkbookReader([class java.util.HashMap, class org.apache.hadoop.conf.Configuration]) does not exist, 我猜测构造器为空,但是具体哪里有问题
时间: 2024-04-15 15:26:40 浏览: 23
根据你提供的代码和错误提示,问题可能出现在构造函数的调用上。
首先,请确保你已经正确导入了所需的类。你可以使用 `java_import` 函数导入 `com.crealytics.spark.excel.WorkbookReader`、`java.util.HashMap` 和 `org.apache.hadoop.conf.Configuration`。
其次,确保你传递的参数类型与构造函数期望的参数类型匹配。根据错误提示,构造函数期望接收一个 `java.util.HashMap` 和 `org.apache.hadoop.conf.Configuration` 类型的参数。请确保你传递的参数类型正确。
另外,你尝试使用其他构造函数来实例化 `WorkbookReader` 类。你可以查看 `WorkbookReader` 类的文档或源代码,以找到适合你使用的构造函数。
如果你仍然无法解决问题,建议查阅相关库的文档或寻求开发者社区的帮助,以获取更详细的指导。他们可能能够提供更具体的建议和解决方案来解决这个问题。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)
![whl](https://img-home.csdnimg.cn/images/20210720083646.png)