m.py 发表于 2023-3-12 10:24:48

python excel读取

求助怎么把文档里面的信息按对应的写入excel中,我的想法是读出excel一列值,去文本文档中匹配,然后将值写入excel中,但是我匹配不到,求帮忙!
文本文件:
2.13张三:张三是xx人,今年xx岁,......
2.15李四:李四是xx人,今年xx岁.......
3.14王五:王五是xx人,今年xx岁......
5.08小明:小明是xx人,今年xx岁......

表格效果
1        2        3
张三        2.13张三:张三是xx人,今年xx岁,......       
李四        2.15李四:李四是xx人,今年xx岁.......       
王五               
小明               

歌者文明清理员 发表于 2023-3-12 10:45:04

呃预期效果是?

tommyyu 发表于 2023-3-12 11:04:00

https://fishc.com.cn/forum.php?mod=forumdisplay&fid=319&filter=typeid&typeid=722

m.py 发表于 2023-3-12 19:47:48

歌者文明清理员 发表于 2023-3-12 10:45
呃预期效果是?

就是表格效果啊,那里之前只有名字的那一列,然后根据名字去文本查找,把后面一列的填进去

m.py 发表于 2023-3-12 19:54:31

tommyyu 发表于 2023-3-12 11:04
https://fishc.com.cn/forum.php?mod=forumdisplay&fid=319&filter=typeid&typeid=722

没鱼币,去买鱼币了,,{:10_257:}

君无泪 发表于 2023-3-12 22:05:54

表达的不够清楚啊

君无泪 发表于 2023-3-12 23:13:32

import openpyxl


path = "./工作簿.xlsx"
wb = openpyxl.load_workbook(path)
ws = wb.worksheets
cells = ws['A']

text = "2.13张三:张三是xx人,今年xx岁,\n2.15李四:李四是xx人,今年xx岁,\n3.14王五:王五是xx人,今年xx岁,\n5.08小明:小明是xx人,今年xx岁,"
textlist = text.split('\n')

for cell in cells:
        for i in textlist:
                if i.find(cell.value) != -1:
                        for index, v in enumerate(i.strip(',').split(',')):
                                ws.cell(cell.row, cell.column + (index + 1)).value = v
                       
wb.save(path)

君无泪 发表于 2023-3-12 23:17:59

运行效果
页: [1]
查看完整版本: python excel读取