excel表操作,每个工作薄创建一个文件夹。把工作薄的数据每一行新建txt文件保存。每行数据必须大于5条数据。不大于5条就不保存。
读取excel名字,包括路径。本人代码和excel在同一文件中。支持多个文件excel
import xlrd
import os
def handle_excel(name):
data = xlrd.open_workbook(name+".xlsx")
excel_sheets = data.sheet_names()
for sheet in excel_sheets:
dir_name = name+"/"+sheet
create_dir(dir_name)
sheets = data.sheet_by_name(sheet)
col_number = sheets.ncols
for x in range(col_number):
col = sheets.col_values(x)
i = 0
for c in col:
if c:
i+=1
if i>10:
txt_name = dir_name+"/"+str(x)+".txt"
create_txt(txt_name,col)
def create_dir(name):
if not os.path.exists(name):
os.makedirs(name)
def create_txt(name,txt_content):
file = open(name, 'w')
for x in range(len(txt_content)):
file.write(txt_content[x]+"\n")
file.close()
if __name__ == '__main__':
list_name = ["1次"]
for x in list_name:
create_dir(x)
handle_excel(x)
这是excel表中的数据和每个工作薄的名字
这是生成的文件夹
这是生成后的文件夹
有数据的列起名字,生成txt文件