是下載到新的excel中
时间: 2024-03-24 08:35:38 浏览: 8
下载到EXCEL表中
好的,如果需要将查询结果保存到新的Excel文件中,可以使用Python中的openpyxl模块来操作Excel文件,下面是一个示例代码,实现将查询结果保存到新的Excel文件中:
```python
import openpyxl
import os
from pathlib import Path
def export_query_result(query_str, table):
# 创建新的Excel文件
wb = openpyxl.Workbook()
ws = wb.active
# 获取查询条件
query_cols = [10, 1]
# 遍历表格数据,找到符合条件的数据
rows = []
for row in self.record_sheet.iter_rows(min_row=2, values_only=True):
if any([str(row[col - 1]).startswith(query_str) for col in query_cols]):
rows.append([str(cell) if cell is not None else "" for cell in row])
# 将查询结果保存到新的Excel文件中
for row in rows:
ws.append(row)
# 保存查询结果到Excel文件
desktop_path = os.path.join(Path.home(), 'Desktop')
file_path = os.path.join(desktop_path, 'query_result.xlsx')
wb.save(file_path)
print(f'查询结果已保存至文件:{file_path}')
```
在这个示例代码中,我们首先创建了一个新的Excel文件,并获取了它的活动工作表 `ws`。然后,通过遍历表格数据找到符合条件的数据,并将其添加到 `ws` 中。最后,我们将新的Excel文件保存到桌面上。
需要注意的是,如果要使用 `openpyxl` 模块,需要先安装它。可以使用以下命令来安装 `openpyxl`:
```
pip install openpyxl
```
阅读全文