📜  将数据发送到Word和Excel(1)

📅  最后修改于: 2023-12-03 15:09:36.767000             🧑  作者: Mango

将数据发送到Word和Excel

本文将介绍如何通过Python代码将数据发送到Word和Excel文档中。

准备工作

在代码中使用docxopenpyxl两个库来处理Word和Excel文档。可以通过pip命令进行安装。

!pip install python-docx
!pip install openpyxl

在开始之前,需要安装好Microsoft Office软件,以便在代码中进行数据的写入和保存。

将数据发送到Word文档

使用docx库可以轻松地创建和编辑Word文档。

以下是一个将数据写入Word文档的示例:

import docx

# 创建一个新的Word文档对象
doc = docx.Document()

# 在文档中添加一个段落
doc.add_paragraph('This is a demo paragraph.')

# 保存文档
doc.save('demo.docx')

运行这段代码将创建一个名为demo.docx的新Word文档并将一个段落写入其中。

可以使用类似的文本字符串和格式化占位符来编写动态段落。例如:

doc.add_paragraph('Today is {:%d, %b %Y}.'.format(datetime.date.today()))

这将创建一个格式化的日期段落,其中{:%d, %b %Y}将被当前日期所替代。

将数据发送到Excel文档

使用openpyxl库可以轻松地读取、创建和编辑Excel文档。

以下是一个将数据写入Excel文档的示例:

import openpyxl

# 打开一个Excel文件
workbook = openpyxl.load_workbook('demo.xlsx')

# 获取第一个工作表
sheet = workbook.active

# 在单元格A1中写入数据
sheet['A1'] = 'This is a demo cell.'

# 保存文档
workbook.save('demo.xlsx')

运行这段代码将打开一个名为demo.xlsx的Excel文档,并在第一个工作表的单元格A1中写入一个字符串。

可以使用一个嵌套循环来一次性写入多个单元格:

data = [['row1-col1', 'row1-col2', 'row1-col3'],
        ['row2-col1', 'row2-col2', 'row2-col3'],
        ['row3-col1', 'row3-col2', 'row3-col3']]

for row in data:
    sheet.append(row)

这将在工作表的下一行添加多行数据,每一行都包含三个单元格数据。

结论

使用docxopenpyxl库可以轻松地将数据发送到Word和Excel文档中。通过这些库,可以创建和编辑各种文档和工作表,以满足不同的需求。