xlrd 获取xls文件的编辑者
时间: 2023-10-08 09:10:16 浏览: 143
xlrd库本身不提供获取Excel文件编辑者的方法,因为Excel文件的编辑者信息保存在文件元数据中,而不是工作表数据中。因此,您需要使用其他Python库来读取文件元数据。
一种常用的方法是使用Python标准库中的zipfile模块来读取Excel文件的元数据。以下是一段示例代码,可以将Excel文件的编辑者信息打印出来:
```python
import zipfile
# 打开Excel文件并读取元数据
with zipfile.ZipFile('example.xlsx') as z:
with z.open('docProps/core.xml') as f:
xml_data = f.read()
# 解析XML数据并获取编辑者信息
import xml.etree.ElementTree as ET
root = ET.fromstring(xml_data)
for child in root:
if child.tag.endswith('creator'):
print('Creator:', child.text)
```
请注意,这里的'example.xlsx'应被替换为您实际的Excel文件名。此外,这段代码仅适用于XLSX格式的Excel文件,对于XLS格式的文件可能需要使用不同的元数据文件和XML解析方法。
阅读全文