抓取一个指定路径下指定Table的指定多列,录入至一个指定路径下Excel指定Table的指定多列末行的python代码
时间: 2023-06-19 16:10:06 浏览: 96
以下是一个基于pandas库的示例代码,你可以根据需要进行修改:
```python
import pandas as pd
# 读取指定路径下的表格
df_source = pd.read_excel('指定路径下的表格.xlsx', sheet_name='指定Table')
# 指定要抓取的列
columns_to_grab = ['列1', '列2', '列3']
# 抓取指定列的数据
df_grabbed = df_source[columns_to_grab]
# 指定目标路径和表格名称
path_to_excel = '指定目标路径/指定Excel文件名.xlsx'
target_table_name = '指定Table'
# 读取目标表格,如果不存在则创建一个新表格
try:
with pd.ExcelFile(path_to_excel) as xls:
df_target = pd.read_excel(xls, target_table_name)
except FileNotFoundError:
df_target = pd.DataFrame()
# 指定要录入的列
columns_to_insert = ['列A', '列B', '列C']
# 将抓取到的数据插入到目标表格的末尾
df_target = pd.concat([df_target, df_grabbed[columns_to_insert]], ignore_index=True)
# 将目标表格保存到指定路径下
with pd.ExcelWriter(path_to_excel, engine='openpyxl') as writer:
df_target.to_excel(writer, sheet_name=target_table_name, index=False)
```
需要注意的是,需要先安装pandas库。你可以使用以下命令进行安装:
```
pip install pandas
```
另外,代码中的路径、表格名称、列名等需要根据实际情况进行修改。
阅读全文