如何使用 python 动态创建新的 excel sheet?

How do I create a new excel sheet dynamically using python?

我想创建一个 excel sheet,它在运行时动态地存在。 我不想在 excel sheet 中添加 sheets,但我想创建一个全新的 excel 文件,其中包含在运行时创建的随机唯一 ID 的名称。 我有机会使用 openpyxl 或 python 中的任何其他库来做到这一点吗? 您的任何帮助将不胜感激。 谢谢

绝对!

首先您需要所需的库。就我个人而言,我使用了以下组合库 - 根据我的经验,它们的工作完全符合预期。

  1. Pandas: pip install pandas
  2. XlsxWriter: pip install XlsxWriter
  3. Xlrd(可选 - 用于读取 excel 文件):pip install xlrd

安装它们后,您可以根据您的要求调整以下代码片段 (taken from XlsxWriter's docs)。

import pandas as pd

# Create a Pandas dataframe from the data.
df = pd.DataFrame({'Data': [10, 20, 30, 20, 15, 30, 45]})

# Create a Pandas Excel writer using XlsxWriter as the engine.
writer = pd.ExcelWriter('pandas_simple.xlsx', engine='xlsxwriter')

# Convert the dataframe to an XlsxWriter Excel object.
df.to_excel(writer, sheet_name='Sheet1')

# Close the Pandas Excel writer and output the Excel file.
writer.save()