麻烦大神帮忙编写一个整理excel文件的程序,谢谢!
本帖最后由 Axian86 于 2020-7-24 22:32 编辑需要整理的文本及过程如下:
在Excel文件的B列进行逐行搜索,搜索到!这个字符的时候,进行回车换行,然后在换行后的公式前加入A列编号。 怕表述不清楚,截了2个图片供大神参考,麻烦大神帮忙写个自动整理的脚本程序,谢谢!
测试的excel文件
下载:https://wwa.lanzouj.com/iWZ8sexg1fe
密码:crka
示例:整理前的excel文件
整理后输出的txt文档(每个整理后的编号公式需要有一个回车隔开)
本帖最后由 破风 于 2020-7-23 23:32 编辑
你不把数据源发出来,难道让我们手打一遍吗。。。说实话,我也没看懂你的需求。编号是要按什么规则生成? 不错,应该没有 可以发一部分源文件数据上来供测试用,不然谁闲得没事干帮你写 把源文件传一下再发个悬赏区呗,我可以 破风 发表于 2020-7-23 23:30
你不把数据源发出来,难道让我们手打一遍吗。。。说实话,我也没看懂你的需求。编号是要按什么规则生成?
就是需要一个小程序,双击之后,能对同目录下的特定Excel文件的内容进行自动整理,输出为txt文本。
Excel内的编号和公式是复制粘贴进去的,需要程序将编号和公式输出为示例的格式 先在A咧创建一列序号,然后复制A列序号,粘贴到A列下面, 然后排序一下,就是你想要的格式 难免有时会有类似需求,进来学习一下 我在线蹲一个高手学习下 本帖最后由 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")