Azure Databricks使用crealytics spark excel库读取Excel遇包加载异常求助
问题排查与解决
直接原因:包名拼写错误
你代码中指定的数据源格式com.crealtyics.spark.excel存在拼写错误——正确的包名应为com.crealytics.spark.excel(注意是crealytics,多写了一个字母t),这是触发ClassNotFoundException的核心原因。
修正后的代码
sdf = spark.read.format("com.crealytics.spark.excel").option("header", "true").load(filepath)
额外验证项(若修正后仍报错)
- 确保集群已重启:安装完第三方包后,必须重启Databricks集群才能让包加载到Spark运行环境中
- 确认版本兼容性:你安装的
com.crealytics:spark-excel_2.12:3.3.1_0.18.7适配Spark 3.3.x + Scala 2.12,与你的Databricks Runtime 11.3.x-scala2.12环境兼容 - 检查文件权限与路径:确认
dbfs:/mnt/container/folder1/folder2/FileName.xlsx路径正确,且集群具备该路径的读取权限
内容的提问来源于stack exchange,提问作者Greg Williams
相关产品推荐
相关产品推荐

