简体   繁体   English

如何使用python动态创建新的Excel工作表?

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

I want to create a excel sheet which doesnt exist till now dynamically on runtime. 我想创建一个excel表格,该表格在运行时动态地至今不存在。 I dont want to add sheets in excel sheet but I want to create a whole new excel file with the name of a random unique id created at runtime. 我不想在Excel工作表中添加工作表,但我想创建一个全新的Excel文件,其名称是在运行时创建的随机唯一ID。 Is there any chance I can do that using openpyxl or any other library in python. 我有没有可能使用openpyxl或python中的任何其他库来做到这一点。 Your any help will be appreciated. 您的任何帮助将不胜感激。 Thank you 谢谢

Absolutely! 绝对!

First you need the required libraries. 首先,您需要所需的库。 Personally, I've use the following combination libraries - and in my experience, they work exactly as expected. 就个人而言,我使用以下组合库-根据我的经验,它们完全可以按预期运行。

  1. Pandas : pip install pandas 熊猫pip install pandas
  2. XlsxWriter : pip install XlsxWriter XlsxWriterpip install XlsxWriter
  3. Xlrd (optional - used for reading in excel files): pip install xlrd Xlrd (可选-用于读取Excel文件): pip install xlrd

Once you have them installed, you can adapt the following code snippet ( taken from XlsxWriter's docs ) to your requirements. 安装它们后,您可以根据需要修改以下代码片段( 摘自XlsxWriter的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()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何为文件夹中的每个 csv 文件在 excel 中创建一个新工作表 - How do I create a new sheet in excel for every csv file I have in my folder 如何从多个Excel文件中获取数据并使用它们来创建新工作表 - How do I get data from multiple excel files and use them to create a new sheet 如何使用等效于 excel averageifs 在 python dataframe 中创建新列 - How do i create a new column in a python dataframe using the equivalent of excel averageifs 如何使用python3按时间顺序在excel工作表或csv文件中创建新列? - How to create new column in excel sheet or csv file in chronological order using python3? 如何使用python在新的Excel工作表中显示大量数据 - how to display huge data in new excel sheet using python 如何使用python从excel表创建pdf报告? - How can I create a pdf report from an excel sheet using python? 如何为 Excel 文件中的每个工作表创建多个 DataFrame? - How do I create several DataFrames for each sheet in an Excel file? 如何通过读取工作表中的 excel 名称(使用 python)来创建文件夹? - How to create folders by reading excel names in a sheet (using python)? 如何在Excel中将Excel Sheet保存为HTML? - How do I save Excel Sheet as HTML in Python? 如何在Python中动态创建属性? - How do I dynamically create properties in Python?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM