今天我们要讲解的内容包括如下几个方面,如果觉得还可以,希望您能给一个宝贵的点赞、收藏或者订阅:
包括写入文字、写入数字、写入日期(时间)、写入公式
。(关于number_format。)
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 获取默认的工作表
sheet = workbook.active
# 在 A1 单元格设置值
sheet['A1'] = "Hello"
# 在 B1 单元格设置值
sheet['B1'] = "World"
# 保存 Excel 文件
workbook.save("E:\UserData\Desktop\example-1.xlsx")
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 获取默认的工作表
sheet = workbook.active
# 在 A1 单元格设置值
sheet['A1'] = "Hello"
# 在 B1 单元格设置值
sheet['B1'] = "World"
# 保存 Excel 文件
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")
当使用 openpyxl 库在新建的 Excel 文件中添加多个工作表并设置工作表的名称时,可以按照以下步骤进行操作:
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 添加工作表并设置名称
sheet1 = workbook.create_sheet("工作表 1")
sheet2 = workbook.create_sheet("工作表 2")
sheet3 = workbook.create_sheet("工作表 3")
# 在 Sheet1 的 A1 单元格设置值
sheet1['A1'] = "啊啊啊"
# 在 Sheet2 的 B2 单元格设置值
sheet2['B2'] = "咦咦咦"
# 在 Sheet3 的 C3 单元格设置值
sheet3['C3'] = "略略略"
# 保存 Excel 文件
workbook.save("r"E:\UserData\Desktop\example-1.xlsx"")
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
# 添加工作表并设置名称
sheet1 = workbook.create_sheet("工作表 1")
sheet2 = workbook.create_sheet("工作表 2")
sheet3 = workbook.create_sheet("工作表 3")
# 在 Sheet1 的 A1 单元格设置值
sheet1['A1'] = "啊啊啊"
# 在 Sheet2 的 B2 单元格设置值
sheet2['B2'] = "咦咦咦"
# 在 Sheet3 的 C3 单元格设置值
sheet3['C3'] = "略略略"
# 保存 Excel 文件
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")
workbook = openpyxl.Workbook()
sheet = workbook.active
sheet['A1'] = "Hello, world!"
sheet['B1'] = 12345
from datetime import datetime
sheet['C1'] = datetime(2023, 8, 10)
sheet['D1'] = '=SUM(B1:B2)'
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")
import openpyxl
from datetime import datetime
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 写入文字
sheet['A1'] = "Hello, world!"
# 写入数字
sheet['B1'] = 12345
# 写入日期
sheet['C1'] = datetime(2023, 8, 10)
# 写入公式
sheet['D1'] = '=SUM(B1:B2)'
# 保存 Excel 文件
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")
关于number_format的详解
sheet.number_format 是 openpyxl 库中用于设置 Excel 工作表中单元格的数字格式的属性。通过设置这个属性,可以控制单元格中数字数据的显示格式,包括小数位数、货币符号、百分比等。
以下是关于 sheet.number_format 的详细解释:
number_format
是工作表对象的属性,用于控制单元格中数字数据的显示格式。它适用于具有数字数据的单元格,例如整数、小数、日期等。sheet.number_format
属性的语法如下:sheet['A1'].number_format = '格式代码'
其中,A1
是要设置格式的单元格坐标,格式代码
是表示所需数字格式的字符串。
sheet['A1'].number_format = '0'
sheet['B1'].number_format = '0.00'
sheet['C1'].number_format = '$#,##0.00'
sheet['D1'].number_format = '0.00%'
sheet['E1'].number_format = 'yyyy-mm-dd'
完整示例代码:
import openpyxl
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 设置数字格式
sheet['A1'] = 12345.6789
sheet['A1'].number_format = '0.00'
sheet['B1'] = 0.75
sheet['B1'].number_format = '0%'
sheet['C1'] = 42000
sheet['C1'].number_format = '$#,##0.00'
sheet['D1'] = 44518
sheet['D1'].number_format = 'yyyy-mm-dd'
# 保存 Excel 文件
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")
有的时候设置单元格的格式需要使用 openpyxl.styles 模块中的样式对象来实现。下面是一个正确的示例代码来设置单元格的格式:
import openpyxl
from openpyxl.styles import NamedStyle
# 创建一个新的 Excel 文件
workbook = openpyxl.Workbook()
sheet = workbook.active
# 设置样式对象
currency_style = NamedStyle(name='currency', number_format='$#,##0.00')
percentage_style = NamedStyle(name='percentage', number_format='0.00%')
# 设置样式对象到工作表
sheet['A1'].style = currency_style
sheet['B1'].style = percentage_style
# 填充单元格
sheet['A1'] = 12345.6789
sheet['B1'] = 0.75
# 保存 Excel 文件
workbook.save(r"E:\UserData\Desktop\example-1.xlsx")