想当年,还在苦哈哈地手动录入数据,一张张Excel表,简直是噩梦!后来,学了Python,才发现新世界的大门打开了。你问我Python怎么创建XLSX?哼,简单!让我来给你好好说道说道。

首先,得有趁手的兵器啊!这里,我们要请出openpyxl这个强大的库。什么?你还没装?那就赶紧的:pip install openpyxl。这就像盖房子,没砖头水泥可不行。

装好了openpyxl,咱们就开始了。想想你要做的Excel表,大概长啥样?有什么数据?心里得有个谱。然后,就可以开始写代码了:

“`python
from openpyxl import Workbook

创建一个新的工作簿(Workbook)

workbook = Workbook()

获取活动工作表(Worksheet),默认是第一个

sheet = workbook.active

给工作表起个响亮的名字,不然都是Sheet1、Sheet2,多没个性

sheet.title = “我的数据表”

往单元格里写数据,像填空一样简单!

sheet[‘A1’] = “姓名” # 第一行第一列,A1,填入”姓名”
sheet[‘B1’] = “年龄” # 第一行第二列,B2,填入”年龄”
sheet[‘C1’] = “职业” # 依此类推

假设我们有一些数据…

data = [
(“张三”, 25, “程序员”),
(“李四”, 30, “设计师”),
(“王五”, 28, “产品经理”)
]

循环写入数据,这才是解放双手的开始!

for row in data:
sheet.append(row) # 直接追加一行数据,简单粗暴有效!

保存工作簿,给它一个名字,别忘了后缀是.xlsx

workbook.save(“我的数据表.xlsx”)

print(“Excel文件创建成功!”)
“`

这段代码,是不是很直观?Workbook()创建一个新的Excel文件,sheet = workbook.active拿到当前激活的工作表。sheet.title可以修改工作表的名字,比如改成“人员信息表”、“销售数据”等等,看你心情。最关键的是sheet['A1'] = "姓名"这句,往指定的单元格里写入数据,跟填空题一样。然后,用一个循环,把数据列表里的东西一行一行地塞进去,最后workbook.save()保存成一个.xlsx文件,齐活!

这只是最最基础的用法。openpyxl的强大之处在于,它还能玩出很多花样。比如,你想设置单元格的样式?没问题!

“`python
from openpyxl.styles import Font, Color, Alignment

设置字体样式

font = Font(name=’微软雅黑’, size=12, bold=True, color=”FF0000″) # 红色加粗的微软雅黑字体

设置单元格对齐方式

alignment = Alignment(horizontal=’center’, vertical=’center’) # 居中对齐

应用样式

sheet[‘A1’].font = font
sheet[‘A1’].alignment = alignment

也可以批量设置一列的样式,让表格更美观

for cell in sheet[“A”]:
cell.font = Font(name=’宋体’, size=11)

“`

看到了吧?openpyxl.styles模块里,有各种各样的样式,字体、颜色、对齐方式,想怎么玩就怎么玩。还可以设置单元格的宽度和高度,让表格更漂亮。

再比如说,你想要合并单元格?小菜一碟!

“`python

合并单元格

sheet.merge_cells(‘A4:B4’) # 合并A4到B4的单元格
sheet[‘A4’] = “合并单元格示例” # 在合并后的单元格中写入数据
sheet[‘A4’].alignment = alignment #应用居中对齐
“`

sheet.merge_cells(),指定要合并的单元格范围,就像在Excel里拖动鼠标一样简单。合并之后,就可以往合并后的单元格里写数据了。

还有,插入图片!让你的Excel表不再单调。

“`python
from openpyxl.drawing.image import Image

插入图片

img = Image(‘logo.png’) # 替换成你自己的图片路径
img.anchor = ‘C2’ # 图片的起始位置
sheet.add_image(img)
“`

注意,你需要先准备好一张图片,然后指定图片的路径和位置。sheet.add_image(),把图片插入到工作表里。

对了,如果你要处理大量数据,循环写入可能会比较慢。这时候,可以考虑使用pandas库。pandas是数据分析的利器,它可以把数据快速地写入Excel。

“`python
import pandas as pd

创建一个DataFrame,类似于Excel表格

data = {‘姓名’: [‘张三’, ‘李四’, ‘王五’],
‘年龄’: [25, 30, 28],
‘职业’: [‘程序员’, ‘设计师’, ‘产品经理’]}
df = pd.DataFrame(data)

将DataFrame写入Excel文件

df.to_excel(“我的数据表_pandas.xlsx”, index=False) # index=False表示不写入索引列

print(“Excel文件创建成功 (pandas)!”)
“`

pandasDataFrame对象,可以看作是一个二维的表格。df.to_excel(),一行代码,就把整个表格写入Excel文件了,效率杠杠的。当然,前提是你得先安装pandaspip install pandas

总之,Python创建XLSX文件,方法很多。openpyxl适合精细控制,可以自定义各种样式和格式;pandas适合处理大量数据,效率更高。选择哪个,取决于你的实际需求。

现在,你是不是对Python怎么创建XLSX文件,有了更清晰的认识?别再傻傻地手动录入数据了,赶紧用Python解放你的双手吧!学会了这些,你也能成为Excel高手,再也不怕做报表啦!而且,这只是Python数据处理的冰山一角,更多精彩等你探索!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。