用python生成1个excel,第一行作为列名称,分别是姓名 年龄 性别
时间: 2023-06-10 18:07:07 浏览: 87
可以使用 `pandas` 库来生成 Excel 文件,以下是示例代码:
```python
import pandas as pd
# 创建数据
data = {
'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '男', '女']
}
# 转换为 DataFrame
df = pd.DataFrame(data)
# 创建 Excel 文件
writer = pd.ExcelWriter('example.xlsx')
# 写入数据
df.to_excel(writer, sheet_name='Sheet1', index=False)
# 写入列名称
workbook = writer.book
worksheet = writer.sheets['Sheet1']
header_format = workbook.add_format({'bold': True, 'align': 'center'})
for col_num, value in enumerate(df.columns.values):
worksheet.write(0, col_num, value, header_format)
# 保存 Excel 文件
writer.save()
```
在上述代码中,我们首先创建了一个字典 `data`,其中包含了姓名、年龄和性别等数据。然后,我们使用 `pandas.DataFrame` 将其转换为 DataFrame 对象,并将其写入到名为 `Sheet1` 的 Excel 工作表中,同时设置 `index` 参数为 `False`,表示不将 DataFrame 的索引写入到 Excel 文件中。
接着,我们使用 `pandas.ExcelWriter` 创建一个名为 `example.xlsx` 的 Excel 文件,并将 DataFrame 写入到其中。然后,我们使用 `writer.book` 和 `writer.sheets` 分别获取 Excel 文件的工作簿和工作表,并使用 `workbook.add_format` 创建一个格式化对象,用于设置表头的样式。最后,我们使用 `worksheet.write` 将每个表头写入到工作表中,完成 Excel 文件的创建。
阅读全文