吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1234|回复: 25
收起左侧

[求助] 如何利用python 将特定数据存入excel中。

[复制链接]
wtujcf123 发表于 2022-9-29 11:02
请教各位老师,如何用python按以下方式存入数据呢?
1.已有一个excel表格,表头的字段分别为“测试1”、”测试”2、“测试3”、”测试4”;
2.待存入数据为{"测试2":2},
3.如何将{"测试2":2}数据存入excel表格中表头为“测试2”的列中呢。

最终结果如下:

谢谢了。
微信图片_20220929105929.png

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
Lucifer_BW + 1 + 1 热心回复!
cjcmxc + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

bobo2017365 发表于 2022-9-29 11:28
for循环匹配,Excel没有KV的对应方法,只能人为去定义控制
比如你可以获取测试2的地址,那纵横+1,然后写入就可以了
 楼主| wtujcf123 发表于 2022-9-29 11:30
bobo2017365 发表于 2022-9-29 11:28
for循环匹配,Excel没有KV的对应方法,只能人为去定义控制
比如你可以获取测试2的地址,那纵横+1,然后写 ...

要如何获取“测试2”的地址呢。
shubiao05 发表于 2022-9-29 11:37
看楼主的意思,是想要段示例代码哈,这个也不太难吧!
wkdxz 发表于 2022-9-29 11:45
[Python] 纯文本查看 复制代码
import openpyxl  #pip install openpyxl

test_file = r'C:\Users\Administrator\Desktop\收09-21.xlsx'

file = openpyxl.load_workbook(test_file)
sheet = file["Sheet"]

test_dic = {"测试2": 2}

for col in range(1, sheet.max_column + 1):  #遍历第一行有内容的所有列

    row1_value = sheet.cell(row=1, column=col).value  #第1行的值
    row2_value = sheet.cell(
        row=2, column=col).value  #第2行的值,如果写入前需要先判断第二行的值(是否为空之类的),则用得上

    if row1_value in test_dic:
        sheet.cell(row=2, column=col,
                   value=test_dic[row1_value])  #根据第1行的值,写入第2行的值(第三个参数)

file.save(test_file)  #保存

免费评分

参与人数 1吾爱币 +1 收起 理由
wtujcf123 + 1 谢谢@Thanks!

查看全部评分

hs248613 发表于 2022-9-29 11:50
没有什么是循环解决不了的,如果有那就再套一层循环。代码再烂能运行就行,普通的数据量也不大不需要优化
by黑胡椒 发表于 2022-9-29 12:05
openpyxl   库 你最好还是b站教程了解下吧
 楼主| wtujcf123 发表于 2022-9-29 12:05
wkdxz 发表于 2022-9-29 11:45
[mw_shl_code=python,true]import openpyxl  #pip install openpyxl

test_file = r'C:%users\Administra ...

谢谢了,
 楼主| wtujcf123 发表于 2022-9-29 12:06
hs248613 发表于 2022-9-29 11:50
没有什么是循环解决不了的,如果有那就再套一层循环。代码再烂能运行就行,普通的数据量也不大不需要优 ...

恩。是的,谢谢了。
 楼主| wtujcf123 发表于 2022-9-29 12:20
by黑胡椒 发表于 2022-9-29 12:05
openpyxl   库 你最好还是b站教程了解下吧

恩,好的,谢谢了。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 07:17

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表