Python Pandas/Xlwings 写入新数据至新工作表

作者:有好多问题2024.01.17 21:18浏览量:22

简介:介绍如何使用Python的Pandas和Xlwings库在不覆盖现有工作表的情况下,将新数据写入新的Excel工作表。

在Python中,使用Pandas和Xlwings库可以方便地将数据写入Excel文件。如果你想在不覆盖现有工作表的情况下,将新数据写入新的Excel工作表,可以按照以下步骤操作:
首先,确保你已经安装了Pandas和Xlwings库。如果尚未安装,可以使用以下命令进行安装:

  1. pip install pandas xlswings

接下来,你可以使用以下代码示例将新数据写入新的Excel工作表:

  1. import pandas as pd
  2. import xlswings as xw
  3. # 创建一个新的DataFrame
  4. data = {'Name': ['Alice', 'Bob', 'Charlie'], 'Age': [25, 30, 35]}
  5. df = pd.DataFrame(data)
  6. # 打开一个现有的Excel文件或创建一个新的Excel文件
  7. file_path = 'example.xlsx' # 替换为你的Excel文件路径
  8. book = xw.Book(file_path) # 如果文件不存在,将会创建一个新的Excel文件
  9. # 将新数据写入新的工作表
  10. sheet_name = 'Sheet2' # 新工作表的名称
  11. sheet = book.sheets[sheet_name] # 获取指定的工作表
  12. sheet.range('A1').value = df.to_numpy() # 将DataFrame转换为NumPy数组并写入工作表
  13. # 保存并关闭Excel文件
  14. book.save()
  15. book.close()

在这个示例中,我们首先创建一个新的DataFrame df,其中包含一些示例数据。然后,我们使用xlswings库打开一个现有的Excel文件或创建一个新的Excel文件。接下来,我们获取一个新的工作表对象sheet,并使用sheet.range('A1').value将新数据写入工作表中。最后,我们保存并关闭Excel文件。
请注意,你需要将file_path替换为你要操作的Excel文件的实际路径,并将sheet_name替换为你想要创建的新工作表的名称。另外,确保在运行代码之前已经安装了Pandas和Xlwings库。
希望这个示例能帮助你理解如何使用Python的Pandas和Xlwings库将新数据写入新的Excel工作表。如果你有任何其他问题或需要进一步的帮助,请随时提问!