wtujcf123 发表于 2022-9-29 11:02

如何利用python 将特定数据存入excel中。

请教各位老师,如何用python按以下方式存入数据呢?
1.已有一个excel表格,表头的字段分别为“测试1”、”测试”2、“测试3”、”测试4”;
2.待存入数据为{"测试2":2},
3.如何将{"测试2":2}数据存入excel表格中表头为“测试2”的列中呢。

最终结果如下:

谢谢了。

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

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)#根据第1行的值,写入第2行的值(第三个参数)

file.save(test_file)#保存

hs248613 发表于 2022-9-29 11:50

没有什么是循环解决不了的,如果有那就再套一层循环:lol。代码再烂能运行就行,普通的数据量也不大不需要优化{:1_918:}{:1_918:}

by黑胡椒 发表于 2022-9-29 12:05

openpyxl   库 你最好还是b站教程了解下吧

wtujcf123 发表于 2022-9-29 12:05

wkdxz 发表于 2022-9-29 11:45
import openpyxl#pip install openpyxl

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

谢谢了,:lol

wtujcf123 发表于 2022-9-29 12:06

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

恩。是的,谢谢了。{:1_927:}

wtujcf123 发表于 2022-9-29 12:20

by黑胡椒 发表于 2022-9-29 12:05
openpyxl   库 你最好还是b站教程了解下吧

恩,好的,谢谢了。
页: [1] 2 3
查看完整版本: 如何利用python 将特定数据存入excel中。