python写入Excel表格的方法详解

  • Post category:Python

下面我来详细讲解“python写入Excel表格的方法详解”的完整实例教程,教程包含以下内容:

  1. 安装依赖库
  2. 创建Excel文件
  3. 写入Excel文件
  4. 示例说明1:写入多条数据到Excel文件
  5. 示例说明2:写入字典数据到Excel文件

1. 安装依赖库

在使用Python写入Excel文件之前,我们需要安装一个第三方库——openpyxl。运行以下命令进行安装:

pip install openpyxl

2. 创建Excel文件

我们可以使用openpyxl库中的Workbook()方法创建一个Excel文件。以下是创建一个名为“example.xlsx”的文件的示例代码:

from openpyxl import Workbook

wb = Workbook()  # 新建一个excel文件
sheet = wb.active  # 获取默认的工作表
sheet.title = 'Sheet1'  # 设置工作表名称

wb.save('example.xlsx')  # 保存文件

3. 写入Excel文件

以下是向指定单元格写入数据的示例代码:

from openpyxl import Workbook

wb = Workbook()
sheet = wb.active

sheet['A1'] = 'Hello'
sheet['B1'] = 'World'

wb.save('example.xlsx')

上面的代码创建了一个名为“example.xlsx”的文件,然后向第一行第一列单元格(即A1)写入“Hello”,向第一行第二列单元格(即B1)写入“World”。

示例说明1:写入多条数据到Excel文件

以下是向多个单元格写入数据的示例代码:

from openpyxl import Workbook

wb = Workbook()
sheet = wb.active

data = [
    ['姓名', '年龄', '性别'],
    ['张三', 23, '男'],
    ['李四', 25, '女'],
    ['王五', 27, '男'],
]

for row in data:
    sheet.append(row)

wb.save('example.xlsx')

上面的代码创建了一个名为“example.xlsx”的文件,然后向第一行写入标题,向第二行至第四行写入姓名、年龄、性别这三个字段的值。

示例说明2:写入字典数据到Excel文件

以下是向Excel文件写入字典数据的示例代码:

from openpyxl import Workbook

wb = Workbook()
sheet = wb.active

data = [
    {'姓名': '张三', '年龄': 23, '性别': '男'},
    {'姓名': '李四', '年龄': 25, '性别': '女'},
    {'姓名': '王五', '年龄': 27, '性别': '男'},
]

title = ['姓名', '年龄', '性别']
sheet.append(title)

for row in data:
    values = []
    for key in title:
        values.append(row[key])
    sheet.append(values)

wb.save('example.xlsx')

上面的代码创建了一个名为“example.xlsx”的文件,然后向第一行写入标题,向第二行至第四行写入姓名、年龄、性别这三个字段的值。

以上就是本教程的完整内容,希望能对你有所帮助。