|
7鱼币
import pandas as pd
import pyperclip
from io import StringIO
# 从剪贴板读取内容
clipboard_content = pyperclip.paste()
# 将剪贴板内容按行分割并转化为 DataFrame
# 假设剪贴板的内容是一个以制表符或逗号分隔的表格
data = StringIO(clipboard_content)
df = pd.read_csv(data, sep="\t") # 根据分隔符调整,如 \t 或 ','
# print(df)
# print(f"DataFrame 行数: {len(df)}")
# 读取现有的 Excel 文件
file_path = r'C:\Users\huawei\Desktop\上市集团资产.xlsx'
sheet_name = 'Sheet1'
# 使用 openpyxl 引擎打开现有的 Excel 文件并读取工作表
with pd.ExcelWriter(file_path, engine='openpyxl', mode='a', if_sheet_exists='replace') as writer:
# 获取工作簿和指定工作表
book = writer.book
sheet = book[sheet_name]
# 获取工作表的最大行数(包括空行)
max_row = sheet.max_row # 获取现有数据的最大行数
# 打印现有的最大行数,检查是否正确
print(f"当前工作表最大行数: {max_row}")
# 使用 max_row 确保数据从正确的位置开始写入
start_row = max_row
# 将剪贴板内容追加到工作表
df.to_excel(writer, sheet_name=sheet_name, index=False, header=False, startrow=start_row)
print("剪贴板内容已成功复制到 Excel 文件中!")
我复制的内容一共有2行 但是粘贴到文件里面只有1行
复制的内容是
GXMC_FA_303310 1
GXMC_FA_303321 19392
但是粘贴到文件里面只有
GXMC_FA_303321 19392
因为有一行被当成表头了,加个header=None
df = pd.read_csv(data, sep="\t", header=None)
|
最佳答案
查看完整内容
因为有一行被当成表头了,加个header=None
df = pd.read_csv(data, sep="\t", header=None)
|