导入数据xlsx报错Cannot invoke "org.openxmlformats.schemas.drawingml.x2006.spreadsheetDrawing.CTMarker.setCol(int)"怎么解决
时间: 2024-05-10 09:14:20 浏览: 11
这个错误通常出现在使用 `poi` 库读取 `xlsx` 文件时,它需要依赖 `ooxml` 库来解析文件。最常见的问题是你的项目中缺少 `ooxml` 库的依赖。
你可以尝试在你的项目中添加以下依赖,如果你使用的是 Maven,可以在 `pom.xml` 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
如果你使用 Gradle,可以在 `build.gradle` 文件中添加以下依赖:
```groovy
implementation 'org.apache.poi:poi-ooxml:4.1.2'
```
如果项目中已经添加了 `ooxml` 的依赖,那么你需要检查一下版本是否正确或者是否存在冲突。如果问题还没有解决,请提供更多的错误信息以便更好地帮助你解决问题。
相关问题
import org.openxmlformats.schemas.drawingml.x2006.main.CTDrawing;这个识别不到,需要什么版本的
这个类 `org.openxmlformats.schemas.drawingml.x2006.main.CTDrawing` 是由 Apache POI 库提供的,它用于读写 Microsoft Office Open XML 格式的文档(例如 .docx、.xlsx 和 .pptx 等)。这个库的版本需要至少是 3.9 或以上。
你可以在 Maven 仓库中查找最新版本的 Apache POI 库并添加到你的项目依赖中。例如,你可以在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>4.1.2</version>
</dependency>
```
如果你使用的是 Gradle,可以将以下代码添加到 build.gradle 文件中:
```groovy
dependencies {
implementation 'org.apache.poi:poi-ooxml:4.1.2'
}
```
添加依赖后,重新构建你的项目,就应该可以识别到 `org.openxmlformats.schemas.drawingml.x2006.main.CTDrawing` 类了。
pandas读取xlsx 报错xlrd.biffh.XLRDError: Excel xlsx file; not supported
这个报错是由于在使用 Pandas 读取 Excel 文件时,没有安装 `xlrd` 库或者使用的 `xlrd` 版本不支持读取 `.xlsx` 格式的文件。
要解决这个问题,你可以尝试以下几个方法:
1. 确保你已经安装了 `xlrd` 库。可以使用以下命令来安装最新版本的 `xlrd`:
```python
pip install xlrd
```
2. 如果已经安装了 `xlrd`,但仍然出现问题,那可能是因为 `xlrd` 版本太旧不支持 `.xlsx` 格式。你可以尝试升级 `xlrd` 到最新版本:
```python
pip install --upgrade xlrd
```
3. 如果以上方法都不起作用,那可能是因为 Pandas 默认使用了不支持 `.xlsx` 格式的读取引擎。你可以尝试使用 `openpyxl` 作为读取引擎来读取 `.xlsx` 文件。示例如下:
```python
import pandas as pd
# 使用 openpyxl 作为读取引擎
data = pd.read_excel('file.xlsx', engine='openpyxl')
```
通过指定 `engine='openpyxl'` 参数,可以告诉 Pandas 使用 `openpyxl` 库来读取 Excel 文件。
请注意,如果你选择使用 `openpyxl` 作为读取引擎,你需要确保已经安装了 `openpyxl` 库:
```python
pip install openpyxl
```
通过尝试这些方法,应该能够解决你遇到的 `xlrd.biffh.XLRDError` 异常。