使用Python的utility模块快速生成Excel文件的方法有哪些
发布时间:2024-01-14 19:08:40
在Python中,可以使用openpyxl库来操作Excel文件。openpyxl是一个非常强大和灵活的库,可以用于创建、读取和修改Excel文件。
下面是几种使用openpyxl库创建Excel文件的方法,每种方法都包含一个例子:
方法一:创建一个空的Excel工作簿
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
# 获取默认的活动工作表
ws = wb.active
# 设置工作表的标题
ws.title = "Sheet1"
# 保存工作簿
wb.save("example.xlsx")
方法二:在工作表中写入数据
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 写入数据到工作表中
ws["A1"] = "Hello"
ws["B1"] = "World!"
ws["A2"] = 1
ws["B2"] = 2
# 保存工作簿
wb.save("example.xlsx")
方法三:操作单元格样式
from openpyxl import Workbook
from openpyxl.styles import Font
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 写入数据到工作表中
ws["A1"] = "Hello"
ws["B1"] = "World!"
# 设置单元格样式
bold_font = Font(bold=True)
ws["A1"].font = bold_font
# 保存工作簿
wb.save("example.xlsx")
方法四:创建多个工作表
from openpyxl import Workbook
# 创建一个新的工作簿
wb = Workbook()
ws1 = wb.active
# 设置第一个工作表的标题
ws1.title = "Sheet1"
# 创建另一个工作表
ws2 = wb.create_sheet(title="Sheet2")
# 写入数据到各个工作表中
ws1["A1"] = "Hello"
ws2["A1"] = "World!"
# 保存工作簿
wb.save("example.xlsx")
方法五:在Excel文件中创建一个表格
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
import pandas as pd
# 创建一个新的工作簿
wb = Workbook()
ws = wb.active
# 创建一个数据帧(DataFrame)
data = {'Name': ['John', 'Marry', 'Peter'],
'Age': [25, 30, 35],
'City': ['New York', 'London', 'Paris']}
df = pd.DataFrame(data)
# 将数据帧写入工作表中
for row in dataframe_to_rows(df, index=False, header=True):
ws.append(row)
# 保存工作簿
wb.save("example.xlsx")
以上是一些使用openpyxl库创建Excel文件的常见方法。通过这些方法,您可以快速生成Excel文件,并对其进行操作和修改。希望这些例子能对您有所帮助!
