欢迎访问宙启技术站
智能推送

使用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文件,并对其进行操作和修改。希望这些例子能对您有所帮助!