python之excel数据写入(2)

python之excel数据写入

上章回顾

在上一篇博客中,我们学习了python的excel读取以及数据的分类累加,在本篇中,我们进一步学习excel的数据写入。

同样,本次使用excel案例为2020年数学建模大赛C题部分示例。

上章我们已完成了数据字典的建立,本次我们将字典写入excel文档中。

(42条消息) python之excel数据读取与分类累加_chenweiguofff的博客-CSDN博客

1.打开工作表

为了防止新数据覆盖原始数据导致的数据丢失,我们创建一个新的工作簿,代码如下:

wb1 = openpyxl.Workbook()
sheet11= wb1.active
wb1.create_sheet(index=0,title='middle')#创建sheet
ws=wb1['middle']

2.数据写入方法简析

本文整理了三个写入方案,依次为单元格写入,整行写入,列表写入。

单个写入
sheet11['A11']='Hello'

其中sheet11为已定义的工作表,即Worksheet,'A11’为单元格名称。

整行写入
for row in range(200,400):
    ws.append(range(1,10))

向第200行到400行写入数组1-9

列表写入

list列表写入:

k=[]
for row in k:
    ws.append(row)
3.应用实例

上篇博客中我们得到了一个数据字典,我们先将其转换为列表,再将其按行输入excel中。

k=[]#定义列表
all_keys = codeData.keys()#得到列表中的key
for key in all_keys:
    #key1= key+'a'
    key1=key[1:]#提取E
    num = [key1, codeData[key]['num'],codeData[key]['jine'],codeData[key]['youxiao']]#转换
    k.append(num)
print(k)
ws=wb1['middle']

for row in k:#输入sheet
    ws.append(row)

wb1.save("a.xlsx")#保存

结果如下:

在这里插入图片描述

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Python的openpyxl和python-docx库来实现将Excel数据写入Word的功能。 具体步骤如下: 1. 使用openpyxl库读取Excel文件数据。 2. 使用python-docx库创建一个新的Word文档。 3. 将Excel数据逐行写入Word文档。 4. 保存Word文档。 代码示例: ```python import openpyxl from docx import Document # 打开Excel文件 wb = openpyxl.load_workbook('data.xlsx') sheet = wb.active # 创建一个新的Word文档 doc = Document() # 将Excel数据逐行写入Word文档 for row in sheet.iter_rows(min_row=2): # 获取Excel数据 name = row[0].value age = row[1].value gender = row[2].value # 将数据写入Word文档 doc.add_paragraph(f'姓名:{name}') doc.add_paragraph(f'年龄:{age}') doc.add_paragraph(f'性别:{gender}') doc.add_page_break() # 保存Word文档 doc.save('data.docx') ``` 注意:在使用openpyxl库读取Excel文件时,需要安装openpyxl库。在使用python-docx库创建Word文档时,需要安装python-docx库。 ### 回答2: Python是一种功能强大且广泛使用的编程语言,可以轻松地将数据从电子格文件提取并将其写入Word文档Python包含了很多可用的库,例如openpyxl和python-docx,使用这些库可以非常方便地完成这个任务。 首先,我们需要安装这两个库。openpyxl库可以帮助我们访问和编辑Excel文件数据,而python-docx库可以用于创建和编辑Word文档。 要使用openpyxl库,我们需要导入它并打开Excel文件。例如,下面的代码打开名为“data.xlsx”的Excel文件,并将第一个工作数据存储在名为“worksheet”的变量: ```python import openpyxl workbook = openpyxl.load_workbook('data.xlsx') worksheet = workbook.active ``` 接下来,我们需要使用python-docx库创建一个新的Word文档。我们可以使用Document类来实现这一点。下面的代码创建了一个新的Word文档: ```python from docx import Document document = Document() ``` 完成这些准备工作后,我们可以开始将Excel数据添加到Word文档。我们可以使用table对象来保存要写入Word文档的数据。下面的代码创建一个包含三行和三列的格,并将Excel数据添加到其: ```python from docx.shared import Inches table = document.add_table(rows=3, cols=3) for i, row in enumerate(worksheet.iter_rows(values_only=True)): if i == 0: table.cell(i, 0).text = str(row[0]) table.cell(i, 1).text = str(row[1]) table.cell(i, 2).text = str(row[2]) else: row_cells = table.add_row().cells row_cells[0].text = str(row[0]) row_cells[1].text = str(row[1]) row_cells[2].text = str(row[2]) ``` 最后,我们可以将保存有Excel数据的Word文档写入磁盘。下面的代码将Word文档保存为“output.docx”: ```python document.save('output.docx') ``` 以上就是使用PythonExcel数据写入Word文档的所有步骤。使用这些代码可以轻松地进行数据格式化和大规模批处理,使得这个任务变得简单、快速、高效。 ### 回答3: Python作为一种高级编程语言,提供了强大的库和工具来管理各种数据文件,包括Excel和Word文档。Python可以轻松读取Excel数据并将其写入Word文档。 首先,需要安装第三方库“openpyxl”和“python-docx”。这两个库都可以在命令行上通过“pip install”命令进行安装。安装完成后,我们可以在Python代码使用它们。 接下来,我们需要导入这两个库并打开Excel文件。使用“openpyxl.load_workbook”方法可以打开指定的Excel文件。例如,以下代码将打开名为“data.xlsx”的文件: ``` import openpyxl workbook = openpyxl.load_workbook('data.xlsx') ``` 之后,我们需要获取Excel数据,可以使用“workbook.active”属性获取活动工作,再使用“cell”的“value”属性或“row”的“values”属性获取单元格或一行数据。例如,以下代码获取第一个工作的A2单元格的值和第二行的所有值: ``` worksheet = workbook.active # 获取A2单元格的值 value = worksheet.cell(row=2, column=1).value # 获取第二行的所有值 values = [cell.value for cell in worksheet['2']] ``` 接下来,我们需要创建一个新的Word文档。使用“Document”类可以创建一个新的文档。例如,以下代码创建了一个新的文档: ``` from docx import Document document = Document() ``` 创建了新文件后,我们可以使用Python代码来向其添加文本,格等信息。比如,以下代码向创建的文档添加一个格并填充内容: ``` from docx import Document from docx.shared import Inches # 创建一个新文档 document = Document() # 添加一个格 table = document.add_table(rows=3, cols=3) # 填充格内容 data = ((1, 2, 3), (4, 5, 6), (7, 8, 9)) for i, row in enumerate(table.rows): for j, cell in enumerate(row.cells): cell.text = str(data[i][j]) # 保存文档 document.save('output.docx') ``` 最后,我们需要将Excel数据写入Word文档。我们可以使用Python的循环遍历Excel数据并将其写入Word,或将其作为文本写入Word文档。 综上,PythonExcel数据写入Word可以分为三个步骤:打开Excel文件并获取数据、创建新的Word文档并添加格或文本、将Excel数据写入Word文档Python作为一种高级编程语言,其相对于其他编程语言在数据处理方面具有优势。通过Python处理数据的灵活性和便捷性,减少了编写大量的Excel VBA或Word VBA软件的工作和时间成本,提高了数据处理效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值