Axian86 发表于 2020-7-23 23:05

麻烦大神帮忙编写一个整理excel文件的程序,谢谢!

本帖最后由 Axian86 于 2020-7-24 22:32 编辑

需要整理的文本及过程如下:

在Excel文件的B列进行逐行搜索,搜索到!这个字符的时候,进行回车换行,然后在换行后的公式前加入A列编号。 怕表述不清楚,截了2个图片供大神参考,麻烦大神帮忙写个自动整理的脚本程序,谢谢!

测试的excel文件
下载:https://wwa.lanzouj.com/iWZ8sexg1fe
密码:crka

示例:整理前的excel文件


整理后输出的txt文档(每个整理后的编号公式需要有一个回车隔开)

破风 发表于 2020-7-23 23:30

本帖最后由 破风 于 2020-7-23 23:32 编辑

你不把数据源发出来,难道让我们手打一遍吗。。。说实话,我也没看懂你的需求。编号是要按什么规则生成?

天少 发表于 2020-7-23 23:32

不错,应该没有

thepoy 发表于 2020-7-23 23:32

可以发一部分源文件数据上来供测试用,不然谁闲得没事干帮你写

446917139 发表于 2020-7-23 23:54

把源文件传一下再发个悬赏区呗,我可以

Axian86 发表于 2020-7-24 00:03

破风 发表于 2020-7-23 23:30
你不把数据源发出来,难道让我们手打一遍吗。。。说实话,我也没看懂你的需求。编号是要按什么规则生成?

就是需要一个小程序,双击之后,能对同目录下的特定Excel文件的内容进行自动整理,输出为txt文本。
Excel内的编号和公式是复制粘贴进去的,需要程序将编号和公式输出为示例的格式

w460270218 发表于 2020-7-24 00:05

先在A咧创建一列序号,然后复制A列序号,粘贴到A列下面, 然后排序一下,就是你想要的格式

bigdawn 发表于 2020-7-24 00:07

难免有时会有类似需求,进来学习一下

EightFat 发表于 2020-7-24 00:36

我在线蹲一个高手学习下

446917139 发表于 2020-7-24 00:39

本帖最后由 446917139 于 2020-7-24 00:42 编辑

无语了,问你你不回,测试文件不给,让人帮写软件也不发悬赏,要花别人时间还白piao?无聊练练手玩玩

import pandas as pd
import re
import os

file_list = os.listdir('.')
xls_list = []
for filename in file_list:
    if filename.endswith('.xls'):
      xls_list.append(filename)

pattern = re.compile(r'.*?!')

for filename in xls_list:
    read_file = './' + str(filename)
    out_file = './' + str(filename) + '.txt'
    df = pd.read_excel(read_file)
    with open(out_file, mode='w') as f:
      for row in df.iterrows():
            index = row['编号']
            arr = re.findall(pattern, row['公式'])
            for i in arr:
                s = str(index)+':'+str(i)+'\n'
                f.write(s)
            f.write("\n")
页: [1] 2 3
查看完整版本: 麻烦大神帮忙编写一个整理excel文件的程序,谢谢!