使用win32com 读取批量excel数据
时间: 2023-09-24 19:11:05 浏览: 41
可以使用Python的win32com模块来读取批量Excel数据。下面是一个简单的示例代码:
```python
import win32com.client as win32
# 创建Excel应用程序实例
excel = win32.gencache.EnsureDispatch('Excel.Application')
# 打开工作簿
workbook = excel.Workbooks.Open(r'C:\path\to\your\workbook.xlsx')
# 遍历所有工作表
for sheet in workbook.Worksheets:
# 获取工作表数据范围
data_range = sheet.UsedRange
# 获取数据
data = data_range.Value
# 输出数据
print(f'Data from sheet "{sheet.Name}":')
for row in data:
print(row)
# 关闭工作簿和Excel应用程序实例
workbook.Close()
excel.Quit()
```
在这个示例中,我们使用了win32com模块的EnsureDispatch函数来创建一个Excel应用程序实例,然后使用该实例打开工作簿并遍历所有工作表。对于每个工作表,我们获取其数据范围并将数据输出到控制台。最后,我们关闭工作簿和Excel应用程序实例。
请注意,这个示例假设您已经安装了pywin32模块,并且您需要将路径"C:\path\to\your\workbook.xlsx"替换为实际的Excel文件路径。