workbook = xlrd.open_workbook(str(FilePath)) sheet = workbook.sheet_by_name('Sheet2') 换成使用openpyxl
时间: 2023-12-14 19:36:44 浏览: 127
可以使用openpyxl库来代替xlrd来实现相同的功能。使用openpyxl打开一个Excel文件,可以使用如下代码:
```
from openpyxl import load_workbook
wb = load_workbook(filename=FilePath)
sheet = wb['Sheet2']
```
这里的`FilePath`是Excel文件的路径,`Sheet2`是要操作的工作表的名称。注意,在使用openpyxl库时,需要先安装该库。可以使用如下命令进行安装:
```
pip install openpyxl
```
这个库支持读写Excel文件,并且支持Excel 2010及更高版本的xlsx格式。
相关问题
workbook = xlrd.open_workbook(str(FilePath)) 读取xlsx文件报错
读取xlsx文件需要使用 `openpyxl` 库,`xlrd` 库只支持读取xls格式的文件。你可以尝试安装 `openpyxl` 库,然后使用下面的代码读取xlsx文件:
```python
import openpyxl
wb = openpyxl.load_workbook(filename=str(FilePath))
```
如果你还没有安装 `openpyxl` 库,可以使用下面的命令进行安装:
```
pip install openpyxl
```
File "C:\Program Files\Python37\lib\tkinter\__init__.py", line 1702, in __call__ return self.func(*args) File "c:/Users/Chenyu.Zhao2/Desktop/pydcm-master/pydcm-master/DCM_Excle.py", line 89, in generate_dcm_file create_dcm_file(excel_file_path, dcm_output_path) File "c:/Users/Chenyu.Zhao2/Desktop/pydcm-master/pydcm-master/DCM_Excle.py", line 12, in create_dcm_file df = pd.read_excel(input_file, header=None) File "C:\Program Files\Python37\lib\site-packages\pandas\util\_decorators.py", line 296, in wrapper return func(*args, **kwargs) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 304, in read_excel io = ExcelFile(io, engine=engine) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 867, in __init__ self._reader = self._engines[engine](self._io) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_xlrd.py", line 22, in __init__ super().__init__(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_base.py", line 353, in __init__ self.book = self.load_workbook(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\pandas\io\excel\_xlrd.py", line 37, in load_workbook return open_workbook(filepath_or_buffer) File "C:\Program Files\Python37\lib\site-packages\xlrd\__init__.py", line 170, in open_workbook raise XLRDError(FILE_FORMAT_DESCRIPTIONS[file_format]+'; not supported') xlrd.biffh.XLRDError: Excel xlsx file; not supported
这段错误信息是因为你的代码中使用了pandas库中的read_excel()函数读取了一个xlsx格式的文件,而read_excel()函数只支持xls格式的文件。解决方法是将xlsx格式的文件转换成xls格式的文件再读取。你可以尝试使用openpyxl库中的load_workbook()函数读取xlsx格式的文件。
阅读全文