excel表中存在几列数据,其中有两列数据表头为“赔案号”、“”支付结果“”,我现在已经把赔案号列的数据取了出来,然后我会把这列数据在网页上进行循环查询,查询生成的结果以单元格的形式写入到现有的excel中,注意赔案号下的数据与转账结果是相对于的关系,
时间: 2024-04-12 14:30:29 浏览: 255
明白了,您可以使用Python的pandas和openpyxl库来实现您的需求。下面是一个示例代码,可以实现将网页查询结果写入到现有Excel中的对应单元格中:
```python
import pandas as pd
from openpyxl import load_workbook
# 读取Excel文件
df = pd.read_excel('your_excel_file.xlsx')
# 获取赔案号列的数据
claim_numbers = df['赔案号']
# 创建一个空的列表,用于存储查询结果
transfer_results = []
# 在网页上循环查询转账结果
for claim_number in claim_numbers:
# 在此处编写查询转账结果的逻辑,可以使用网络请求或其他方式进行查询
# 假设查询结果存储在变量result中
result = query_transfer_result(claim_number)
# 将查询结果添加到列表中
transfer_results.append(result)
# 将查询结果写入到现有的Excel中
book = load_workbook('your_excel_file.xlsx')
writer = pd.ExcelWriter('your_excel_file.xlsx', engine='openpyxl')
writer.book = book
# 将转账结果写入到对应的单元格中
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)
worksheet = writer.sheets['Sheet1'] # 根据实际情况修改Sheet名字
# 遍历赔案号和转账结果,并写入到对应的单元格中
for index, result in enumerate(transfer_results):
cell = 'B' + str(index + 2) # B列是转账结果列,索引+2是因为Excel的行索引从1开始
worksheet[cell] = result
# 保存修改后的Excel文件
writer.save()
writer.close()
```
请注意,您需要根据实际情况修改示例代码中的文件名、表格名称以及转账结果列所在的列号。另外,您需要自行实现查询转账结果的逻辑,并将结果存储在变量`result`中。代码会将查询结果按照赔案号的顺序写入到对应的转账结果单元格中。最后,保存修改后的Excel文件。
阅读全文