当我们需要将Python中的数据写入Excel文件中时,可使用第三方库如openpyxl
来完成。下面是实现该过程的详细步骤:
安装第三方库openpyxl
pip install openpyxl
该库可以方便我们创建、读取和修改Excel文件。
导入相关模块
from openpyxl import Workbook # 创建新的Excel文件
from openpyxl.worksheet.table import Table, TableStyleInfo # 为数据创建Excel表格
创建Excel文件和新的工作表
wb = Workbook() # 新建一个Excel 文件
ws = wb.active # 获得当前工作表
ws_title = 'Sheet1' # 表名
ws.title = ws_title # 将当前工作表的名字设置为“Sheet1”
写入数据到工作表中
# 写入表头
row_1 = [ '姓名', '性别', '年龄', '爱好'] # 作为表头的列名
ws.append(row_1)
# 写入数据
data_rows = [
['Amy', '女', 23, '游泳'],
['Bob', '男', 25, '篮球'],
['Cathy', '女', 22, '足球'],
['David', '男', 28, '羽毛球']
]
for row in data_rows: # 逐行写入数据
ws.append(row)
创建Excel表格并应用样式
table = Table(displayName=ws_title, ref=f"A1:D{len(data_rows) + 1}") # 创建一个新的表格
style = TableStyleInfo(name='TableStyleMedium9', showFirstColumn=False, showLastColumn=False, showRowStripes=True, showColumnStripes=False) # 预定义的表格样式 '中等9'
table.tableStyleInfo = style
ws.add_table(table) # 将表格添加到工作表中
保存Excel文件
filename = 'sample.xlsx'
wb.save(filename)
print(f"{filename}文件保存成功。")
下面是完整的示例:
from openpyxl import Workbook # 创建新的Excel文件
from openpyxl.worksheet.table import Table, TableStyleInfo # 为数据创建Excel表格
# 新建Excel文件和新的工作表
wb = Workbook()
ws = wb.active
ws_title = 'Sheet1' # 表名
ws.title = ws_title # 将当前工作表的名字设置为“Sheet1”
# 写入表头
row_1 = [ '姓名', '性别', '年龄', '爱好'] # 作为表头的列名
ws.append(row_1)
# 写入数据
data_rows = [
['Amy', '女', 23, '游泳'],
['Bob', '男', 25, '篮球'],
['Cathy', '女', 22, '足球'],
['David', '男', 28, '羽毛球']
]
for row in data_rows: # 逐行写入数据
ws.append(row)
# 创建Excel表格并应用样式
table = Table(displayName=ws_title, ref=f"A1:D{len(data_rows) + 1}") # 创建一个新的表格
style = TableStyleInfo(name='TableStyleMedium9', showFirstColumn=False, showLastColumn=False, showRowStripes=True, showColumnStripes=False) # 预定义的表格样式 '中等9'
table.tableStyleInfo = style
ws.add_table(table) # 将表格添加到工作表中
# 保存Excel文件
filename = 'sample.xlsx'
wb.save(filename)
print(f"{filename}文件保存成功。")
下面是另一个示例:
import pandas as pd
# 写入数据
data = {'First Name': ['Amy', 'Bob', 'Cathy', 'David'],
'Last Name': ['Smith', 'Johnson', 'Williams', 'Jones'],
'Age': [23, 25, 22, 28],
'Gender': ['Female', 'Male', 'Female', 'Male']}
df = pd.DataFrame(data)
# 创建Excel文件,写入数据
filename = 'sample.xlsx'
df.to_excel(filename, sheet_name='Sheet1', index=False)
print(f"{filename}文件保存成功。")
在上述示例中,我们使用了pandas
库,该库大大简化了DataFrame的操作。上述代码将内存中的DataFrame数据直接写入Excel文件中,并可指定sheet name和header。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python数据写入Excel文件中的实现步骤 - Python技术站