-
2020-03-05 22:38:59
## 帮阿雪写的一个小程序
---------------------------------------------------------------------------------------------------
上大学的时候,总是会由很多表格需要同学们去搞,尤其是刚开学的那个时候,显然是很烦躁,
阿雪刚开学的时候,作为班干部,表示有时候刚录表不是很熟悉经常会弄到很晚,甚至还会弄错,
这就让我很是触动,所以想帮她搞一搞,顺便增强一下我们的友谊/hhhhhh
---------------------------------------------------------------------------------------------------思路:
第一步: 信息还是要填的,以往是同学们发给班委,然后慢慢来搞,但现在不一样的,我要求同学们把他们要填的信息写在记事本里面,内容之间用中文逗号隔开,然后在发给我就行。
第二步: 阿雪只要做的事情是把每个小朋友发的txt文本点击下载就行了,这个显然很简单的事情。
第三步: QQ个人接受的文件一般都会在 (FileRecv)这个文件夹内,每个朋友QQ存放的位置不一样我这里就不详细说明了,我自己存放的位置是:(r’D://qq//qq文档//‘我的qq号’/FileRecv//) 我们把这个路径就姑且叫做qq_path吧!这个路径我们需要事先写入代码内,我这里定义的函数是copy_file()内:具体思想对了就行。
第四步: 整个程序没啥操作难度,根据提示填入指令就行,都是批量处理,函数中我设置了时间间隔,我个人感觉这样能让程序有个停顿感,更友好一点吧。
函数库:
- os库: 用于创建文件夹,修改路径,确定路径,文件遍历等操作
- csv库: 用于表格的录入
- time库: 用于程序停顿感
- pandas库: 用于csv和xlsx格式之间的转换
- shutil库: 用于文件的复制
复制函数:把qq接受的文件全部转移到我们指定的位置便于操作
def copy_file(): # 将qq地址下的文本文件转移到文本存放处待用 qq_path = r'D://qq//qq文档//qq//FileRecv//' # 文本在qq的位置 for filename in os.listdir(qq_path): txt_path = os.path.join(qq_path, filename) # 拼接这二个地址 进行判断 if txt_path[-4:] == '.txt': if txt_path[-5:-4] in [str(i) for i in range(10)]: # 取后缀判断 取学号判断 是否是我们需要的txt shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 elif txt_path[-6:-4] in [str(i) for i in range(10, 66)]: # 班级人数个人设定 shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 return qq_path
信息的录入:遍历文件夹,逐一读入文本,将得到的信息放入列表
def luru(): # 把文本以学号保存 文本里面信息用中文逗号分隔 qq_path = copy_file() # 复制文本到patht listss = [] # 录入信息列表 filenamepath = [] # 文件名称地址 pathtxt = r'D://测试文件//文本存放处//' for filename in os.listdir(pathtxt): # 遍历文本存放处所有的文件 filenamepath.append(os.path.join(pathtxt, filename)) print("当前目录{}存放着{}个文件:".format(pathtxt, len(filenamepath))) if len(filenamepath) == 0: print('请确保文件正确存放在{}处:'.format(qq_path)) for i in range(len(filenamepath)): # 遍历这个列表 获得绝对地址 with open(filenamepath[i], "r", encoding='utf-8') as fo: for j in fo: listss.append(j.split(',')) return listss
在这里我加了一个小判断,如果录入文本信息为0,那么可能qq接受信息地址没有填对,路径没有很好的确定,导致这个bug
表格的录入:这个就很简单了,利用os库和csv库
def wubiaotou(): name = input("重命名该表格名称:") with open(pathb + name + ".csv", "a+", newline='') as fo: num = input("请输入表头,并用中文逗号分隔开:") headers = num.split(",") # headers = ["国籍","民族","省份"] fr_csv = csv.writer(fo) fr_csv.writerow(headers) fr_csv.writerows(lists) pathnamew = pathb + name + '.csv' time.sleep(0.5) successful(pathnamew) time.sleep(2) demo()
删除功能:象征性的写了一下,为了把功能完善一点。
def del_s(path_, fg): os.chdir(path_) # 进入path_存放处地址 biaonumber = len(os.listdir(path_)) print("当前目录下{}存在{}个文件:".format(path_, biaonumber)) if biaonumber == 0: print("无需删除,当前目录下存在{}个文件".format(biaonumber)) else: delnum = input("请输入要删除的文件名称,并用中文逗号隔开,若输入all则全部删除:").split(",") if delnum[0] == 'all': # 当索引第一个为all则删除全部 for filename in os.listdir(path_): # 遍历这个文件夹 os.remove(os.path.join(path_, filename)) time.sleep(0.5) print("已经删除{}目录下所有文件!".format(path_)) else: # 删除输入的表格名称 for i in range(len(delnum)): fn = str(delnum[i]) + fg os.remove(os.path.join(path_ + fn)) time.sleep(0.5) print("已经删除{}目录下{}个文件!".format(path_, len(delnum))) time.sleep(2) demo()
整个代码不是很难理解,仔细看看应该都能明白,相信你们,奥力给,干了兄弟们!
全部代码如下:
# -*- coding : utf-8 -*- # @Time : 2020/3/2 18:38 # @author : 沙漏在下雨 # @Software : PyCharm import os import csv import time import pandas as pd import shutil path = r'D://测试文件//' if not os.path.exists(path): # 创建这个存放文件的大目录 os.mkdir(path) patht = path + "文本存放处//" if not os.path.exists(patht): # 创建这个存放文本的文件夹 os.mkdir(patht) pathb = path + "表格存放处//" if not os.path.exists(pathb): # 创建这个存放表格的文件夹 os.mkdir(pathb) def copy_file(): # 将qq地址下的文本文件转移到文本存放处待用 qq_path = r'D://qq//qq文档//qq//FileRecv//' # 文本在qq的位置 for filename in os.listdir(qq_path): txt_path = os.path.join(qq_path, filename) # 拼接这二个地址 进行判断 if txt_path[-4:] == '.txt': if txt_path[-5:-4] in [str(i) for i in range(10)]: # 取后缀判断 取学号判断 是否是我们需要的txt shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 elif txt_path[-6:-4] in [str(i) for i in range(10, 66)]: shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 return qq_path def luru(): # 把文本以学号保存 文本里面信息用中文逗号分隔 qq_path = copy_file() # 复制文本到patht listss = [] # 录入信息列表 filenamepath = [] # 文件名称地址 pathtxt = r'D://测试文件//文本存放处//' for filename in os.listdir(pathtxt): # 遍历文本存放处所有的文件 filenamepath.append(os.path.join(pathtxt, filename)) print("当前目录{}存放着{}个文件:".format(pathtxt, len(filenamepath))) if len(filenamepath) == 0: print('请确保文件正确存放在{}处:'.format(qq_path)) for i in range(len(filenamepath)): # 遍历这个列表 获得绝对地址 with open(filenamepath[i], "r", encoding='utf-8') as fo: for j in fo: listss.append(j.split(',')) return listss lists = luru() def youbiaotou(): print("请将带有表头的表格事先放入{}处待用:".format(pathb)) names = input("请输入该表格名称:") pathnamey = pathb + names + ".xlsx" # 获得原xlsx的地址 # 使用pandas 讲 xlsx 转换为 csv 格式 便于后续操作 date_xlsx = pd.read_excel(pathnamey, index_col=0) pathnamec = pathb + names + '.csv' date_xlsx.to_csv(pathnamec, encoding='utf_8_sig') # 防止转换时候编码错误 with open(pathnamec, "a+", encoding='utf-8', newline='') as fo: fw_csv = csv.writer(fo) fw_csv.writerows(lists) # 写入多行 time.sleep(0.5) successful(pathnamec) time.sleep(2) demo() def successful(pathname): # 录入成功标识 print("表格制作成功!".center(38, '-')) print("表格位置:{}".format(pathname)) print("--" * 22) def wubiaotou(): name = input("重命名该表格名称:") with open(pathb + name + ".csv", "a+", newline='') as fo: num = input("请输入表头,并用中文逗号分隔开:") headers = num.split(",") # headers = ["国籍","民族","省份"] fr_csv = csv.writer(fo) fr_csv.writerow(headers) fr_csv.writerows(lists) pathnamew = pathb + name + '.csv' time.sleep(0.5) successful(pathnamew) time.sleep(2) demo() def helpss(): # 帮助信息 helptxt = ('说明:\t该程序主要作用是实现简单的自动录入表格功能\n\n' '格式:\t文本信息写入记事本并用中文逗号将内容隔开,命名规则为学生学号\n\n' '操作:\t只需要事先获得本台机器腾讯QQ文件保存地址即(FileRecv地址)' '将其事先写入代码内\n\n' '备注:\t程序自动将文本打包放入文本存放处(具体位置:{0})进行后续操作\n\n' '\t若调用模块有表头录入功能,请事先将待用表格放入({1})处待用\n\n' '\t最后表格将放入表格存放处(具体位置:{2})进行查看\n\n' '\t同时程序功能还实现了批量删除文本和表格功能供给选择\n\n' '\t若存在相同名称表格的不同格式' '则优先删除(.csv)格式的表格\n\n'.format(patht, pathb, pathb)) with open(path + '帮助信息.txt', "w", encoding='utf-8') as fo: fo.write(helptxt) if os.path.exists(path + '帮助信息.txt'): # newname = '帮助信息.txt' # os.rename(path+'helptxt.txt',path+newname) os.system(path + '帮助信息.txt') demo() def del_s(path_, fg): os.chdir(path_) # 进入path_存放处地址 biaonumber = len(os.listdir(path_)) print("当前目录下{}存在{}个文件:".format(path_, biaonumber)) if biaonumber == 0: print("无需删除,当前目录下存在{}个文件".format(biaonumber)) else: delnum = input("请输入要删除的文件名称,并用中文逗号隔开,若输入all则全部删除:").split(",") if delnum[0] == 'all': # 当索引第一个为all则删除全部 for filename in os.listdir(path_): # 遍历这个文件夹 os.remove(os.path.join(path_, filename)) time.sleep(0.5) print("已经删除{}目录下所有文件!".format(path_)) else: # 删除输入的表格名称 for i in range(len(delnum)): fn = str(delnum[i]) + fg os.remove(os.path.join(path_ + fn)) time.sleep(0.5) print("已经删除{}目录下{}个文件!".format(path_, len(delnum))) time.sleep(2) demo() def demo(): # 目录因素 fix = '-' * 44 title = '文本录入表格系统'.center(38, '-') helps = '使用说明请输入数值 1'.center(40, ' ') fit1 = '模板无表头请输数值 2'.center(40, ' ') fit2 = '模板有表头请输数值 3'.center(40, ' ') del1 = '删除文本请输入数值 4'.center(40, ' ') del2 = '删除表格请输入数值 5'.center(40, ' ') fix = '-' * 44 c = ['fix', 'title', 'helps', 'fit1', 'fit2', 'del1', 'del2', 'fix'] for i in c: print('{}'.format(eval(i))) control = input("请输入你的数值:") if control == '1': helpss() elif control == '2': wubiaotou() elif control == '3': youbiaotou() elif control == '4': fg = '.txt' del_s(patht, fg) elif control == '5': fg = '.csv' del_s(pathb, fg) else: print("输入选项错误!") demo()
更多相关内容 -
抽奖小程序(含名单工具+自动生成中奖名单).zip
2019-07-30 06:24:51内含 抽奖小程序 及 名单生成工具, 使用时将两个小程序放在 同一目录下 先用名单生成工具生成名单 打开工具,按照提示输入要创建的参与抽奖的人数 输入每个人的编号及姓名(每行一个编号+“空格”+姓名,打开程序... -
基于Python的一个自动录入表格的小程序.
2021-06-10 20:23:21第二步: 阿雪只要做的事情是把每个小朋友发的txt文本点击下载就行了,这个显然很简单的事情。 第三步: QQ个人接受的文件一般都会在 (FileRecv)这个文件夹内,每个朋友QQ存放的位置不一样我这里就不详细说明了,我...思路:
第一步:
信息还是要填的,以往是同学们发给班委,然后慢慢来搞,但现在不一样的,我要求同学们把他们要填的信息写在记事本里面,内容之间用中文逗号隔开,然后在发给我就行。第二步: 阿雪只要做的事情是把每个小朋友发的txt文本点击下载就行了,这个显然很简单的事情。
第三步: QQ个人接受的文件一般都会在
(FileRecv)这个文件夹内,每个朋友QQ存放的位置不一样我这里就不详细说明了,我自己存放的位置是:(r’D://qq//qq文档//‘我的qq号’/FileRecv//)
我们把这个路径就姑且叫做qq_path吧!这个路径我们需要事先写入代码内,我这里定义的函数是copy_file()内:具体思想对了就行。第四步: 整个程序没啥操作难度,根据提示填入指令就行,都是批量处理,函数中我设置了时间间隔,我个人感觉这样能让程序有个停顿感,更友好一点吧。
函数库:
- os库: 用于创建文件夹,修改路径,确定路径,文件遍历等操作
- csv库: 用于表格的录入time库: 用于程序停顿感
- pandas库: 用于csv和xlsx格式之间的转换
- shutil库: 用于文件的复制
复制函数:把qq接受的文件全部转移到我们指定的位置便于操作
def copy_file(): # 将qq地址下的文本文件转移到文本存放处待用 qq_path = r'D://qq//qq文档//qq//FileRecv//' # 文本在qq的位置 for filename in os.listdir(qq_path): txt_path = os.path.join(qq_path, filename) # 拼接这二个地址 进行判断 if txt_path[-4:] == '.txt': if txt_path[-5:-4] in [str(i) for i in range(10)]: # 取后缀判断 取学号判断 是否是我们需要的txt shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 elif txt_path[-6:-4] in [str(i) for i in range(10, 66)]: # 班级人数个人设定 shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 return qq_path
信息的录入:遍历文件夹,逐一读入文本,将得到的信息放入列表
def luru(): # 把文本以学号保存 文本里面信息用中文逗号分隔 qq_path = copy_file() # 复制文本到patht listss = [] # 录入信息列表 filenamepath = [] # 文件名称地址 pathtxt = r'D://测试文件//文本存放处//' for filename in os.listdir(pathtxt): # 遍历文本存放处所有的文件 filenamepath.append(os.path.join(pathtxt, filename)) print("当前目录{}存放着{}个文件:".format(pathtxt, len(filenamepath))) if len(filenamepath) == 0: print('请确保文件正确存放在{}处:'.format(qq_path)) for i in range(len(filenamepath)): # 遍历这个列表 获得绝对地址 with open(filenamepath[i], "r", encoding='utf-8') as fo: for j in fo: listss.append(j.split(',')) return listss
在这里我加了一个小判断,如果录入文本信息为0,那么可能qq接受信息地址没有填对,路径没有很好的确定,导致这个bug
表格的录入:这个就很简单了,利用os库和csv库
def wubiaotou(): name = input("重命名该表格名称:") with open(pathb + name + ".csv", "a+", newline='') as fo: num = input("请输入表头,并用中文逗号分隔开:") headers = num.split(",") # headers = ["国籍","民族","省份"] fr_csv = csv.writer(fo) fr_csv.writerow(headers) fr_csv.writerows(lists) pathnamew = pathb + name + '.csv' time.sleep(0.5) successful(pathnamew) time.sleep(2) demo()
删除功能:象征性的写了一下,为了把功能完善一点。
def del_s(path_, fg): os.chdir(path_) # 进入path_存放处地址 biaonumber = len(os.listdir(path_)) print("当前目录下{}存在{}个文件:".format(path_, biaonumber)) if biaonumber == 0: print("无需删除,当前目录下存在{}个文件".format(biaonumber)) else: delnum = input("请输入要删除的文件名称,并用中文逗号隔开,若输入all则全部删除:").split(",") if delnum[0] == 'all': # 当索引第一个为all则删除全部 for filename in os.listdir(path_): # 遍历这个文件夹 os.remove(os.path.join(path_, filename)) time.sleep(0.5) print("已经删除{}目录下所有文件!".format(path_)) else: # 删除输入的表格名称 for i in range(len(delnum)): fn = str(delnum[i]) + fg os.remove(os.path.join(path_ + fn)) time.sleep(0.5) print("已经删除{}目录下{}个文件!".format(path_, len(delnum))) time.sleep(2) demo()
整个代码不是很难理解,仔细看看应该都能明白,相信你们,奥力给,干了兄弟们!
全部代码如下:
# -*- coding : utf-8 -*- # @Time : 2020/3/2 18:38 # @author : 沙漏在下雨 # @Software : PyCharm import os import csv import time import pandas as pd import shutil path = r'D://测试文件//' if not os.path.exists(path): # 创建这个存放文件的大目录 os.mkdir(path) patht = path + "文本存放处//" if not os.path.exists(patht): # 创建这个存放文本的文件夹 os.mkdir(patht) pathb = path + "表格存放处//" if not os.path.exists(pathb): # 创建这个存放表格的文件夹 os.mkdir(pathb) def copy_file(): # 将qq地址下的文本文件转移到文本存放处待用 qq_path = r'D://qq//qq文档//qq//FileRecv//' # 文本在qq的位置 for filename in os.listdir(qq_path): txt_path = os.path.join(qq_path, filename) # 拼接这二个地址 进行判断 if txt_path[-4:] == '.txt': if txt_path[-5:-4] in [str(i) for i in range(10)]: # 取后缀判断 取学号判断 是否是我们需要的txt shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 elif txt_path[-6:-4] in [str(i) for i in range(10, 66)]: shutil.copy(txt_path, patht) # 进行复制 os.remove(txt_path) # 删除在qq地址的文件 避免下次录入 文本过多 return qq_path def luru(): # 把文本以学号保存 文本里面信息用中文逗号分隔 qq_path = copy_file() # 复制文本到patht listss = [] # 录入信息列表 filenamepath = [] # 文件名称地址 pathtxt = r'D://测试文件//文本存放处//' for filename in os.listdir(pathtxt): # 遍历文本存放处所有的文件 filenamepath.append(os.path.join(pathtxt, filename)) print("当前目录{}存放着{}个文件:".format(pathtxt, len(filenamepath))) if len(filenamepath) == 0: print('请确保文件正确存放在{}处:'.format(qq_path)) for i in range(len(filenamepath)): # 遍历这个列表 获得绝对地址 with open(filenamepath[i], "r", encoding='utf-8') as fo: for j in fo: listss.append(j.split(',')) return listss lists = luru() def youbiaotou(): print("请将带有表头的表格事先放入{}处待用:".format(pathb)) names = input("请输入该表格名称:") pathnamey = pathb + names + ".xlsx" # 获得原xlsx的地址 # 使用pandas 讲 xlsx 转换为 csv 格式 便于后续操作 date_xlsx = pd.read_excel(pathnamey, index_col=0) pathnamec = pathb + names + '.csv' date_xlsx.to_csv(pathnamec, encoding='utf_8_sig') # 防止转换时候编码错误 with open(pathnamec, "a+", encoding='utf-8', newline='') as fo: fw_csv = csv.writer(fo) fw_csv.writerows(lists) # 写入多行 time.sleep(0.5) successful(pathnamec) time.sleep(2) demo() def successful(pathname): # 录入成功标识 print("表格制作成功!".center(38, '-')) print("表格位置:{}".format(pathname)) print("--" * 22) def wubiaotou(): name = input("重命名该表格名称:") with open(pathb + name + ".csv", "a+", newline='') as fo: num = input("请输入表头,并用中文逗号分隔开:") headers = num.split(",") # headers = ["国籍","民族","省份"] fr_csv = csv.writer(fo) fr_csv.writerow(headers) fr_csv.writerows(lists) pathnamew = pathb + name + '.csv' time.sleep(0.5) successful(pathnamew) time.sleep(2) demo() def helpss(): # 帮助信息 helptxt = ('说明:\t该程序主要作用是实现简单的自动录入表格功能\n\n' '格式:\t文本信息写入记事本并用中文逗号将内容隔开,命名规则为学生学号\n\n' '操作:\t只需要事先获得本台机器腾讯QQ文件保存地址即(FileRecv地址)' '将其事先写入代码内\n\n' '备注:\t程序自动将文本打包放入文本存放处(具体位置:{0})进行后续操作\n\n' '\t若调用模块有表头录入功能,请事先将待用表格放入({1})处待用\n\n' '\t最后表格将放入表格存放处(具体位置:{2})进行查看\n\n' '\t同时程序功能还实现了批量删除文本和表格功能供给选择\n\n' '\t若存在相同名称表格的不同格式' '则优先删除(.csv)格式的表格\n\n'.format(patht, pathb, pathb)) with open(path + '帮助信息.txt', "w", encoding='utf-8') as fo: fo.write(helptxt) if os.path.exists(path + '帮助信息.txt'): # newname = '帮助信息.txt' # os.rename(path+'helptxt.txt',path+newname) os.system(path + '帮助信息.txt') demo() def del_s(path_, fg): os.chdir(path_) # 进入path_存放处地址 biaonumber = len(os.listdir(path_)) print("当前目录下{}存在{}个文件:".format(path_, biaonumber)) if biaonumber == 0: print("无需删除,当前目录下存在{}个文件".format(biaonumber)) else: delnum = input("请输入要删除的文件名称,并用中文逗号隔开,若输入all则全部删除:").split(",") if delnum[0] == 'all': # 当索引第一个为all则删除全部 for filename in os.listdir(path_): # 遍历这个文件夹 os.remove(os.path.join(path_, filename)) time.sleep(0.5) print("已经删除{}目录下所有文件!".format(path_)) else: # 删除输入的表格名称 for i in range(len(delnum)): fn = str(delnum[i]) + fg os.remove(os.path.join(path_ + fn)) time.sleep(0.5) print("已经删除{}目录下{}个文件!".format(path_, len(delnum))) time.sleep(2) demo() def demo(): # 目录因素 fix = '-' * 44 title = '文本录入表格系统'.center(38, '-') helps = '使用说明请输入数值 1'.center(40, ' ') fit1 = '模板无表头请输数值 2'.center(40, ' ') fit2 = '模板有表头请输数值 3'.center(40, ' ') del1 = '删除文本请输入数值 4'.center(40, ' ') del2 = '删除表格请输入数值 5'.center(40, ' ') fix = '-' * 44 c = ['fix', 'title', 'helps', 'fit1', 'fit2', 'del1', 'del2', 'fix'] for i in c: print('{}'.format(eval(i))) control = input("请输入你的数值:") if control == '1': helpss() elif control == '2': wubiaotou() elif control == '3': youbiaotou() elif control == '4': fg = '.txt' del_s(patht, fg) elif control == '5': fg = '.csv' del_s(pathb, fg) else: print("输入选项错误!") demo()
到此这篇关于基于Python的一个自动录入表格的小程序的文章就介绍到这了,更多相关基于Python自动录入表格内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
-
智云物业4.20+前端,物业小程序源码+前端+公众号
2022-03-04 15:18:2313. 积分红包、挪车服务、打包小程序、智能充电站、自助智能设备(如:洗车机、饮水机等) 14. 全局权限控制、公众号授权、自定义系统帮助 15. 对接多家车牌识别管理系统,在线缴费、办理月卡、统计报表 16. 快递... -
智云物业小程序v3.5.0高级版+微信+支付宝前端
2022-02-15 15:05:1113. 积分红包、挪车服务、打包小程序、智能充电站、自助智能设备(如:洗车机、饮水机等) 14. 全局权限控制、公众号授权、自定义系统帮助 15. 对接多家车牌识别管理系统,在线缴费、办理月卡、统计报表 16.?快递... -
智云物业 4.8.5 公众号+小程序 以物业管理为核心 打造智慧社区云管理平台
2022-01-31 22:44:2513. 积分红包、挪车服务、打包小程序、智能充电站、自助智能设备(如:洗车机、饮水机等) 14. 全局权限控制、公众号授权、自定义系统帮助 15. 对接多家车牌识别管理系统,在线缴费、办理月卡、统计报表 -
微信小程序开发之——制作表格
2021-11-11 14:24:38一 概述 表格样式一 表格样式二 二 绘制过程 ...外层设置display:table,并设置border-collapse表格边框模型 表头设置display:table-row,单元格设置为display:table-cell ...-- 表格标题 --&g一 概述
表格样式一 表格样式二 二 绘制过程
- 外层设置
display:table
,并设置border-collapse
表格边框模型 - 表头设置
display:table-row
,单元格设置为display:table-cell
- 每一行单元格同表头设置
三 示例代码
3.1 table.wxml(布局文件)
<view class="su-table-box"> <view class="su-table"> <!-- 表格标题 --> <view class="su-tr"> <view class="su-th" wx:for="{{list.th}}" wx:key="index">{{item}}</view> </view> <!-- 表格内容 --> <view class="su-tr" wx:for="{{list.td}}" wx:for-item="tdinfo" wx:key="index"> <view class="su-td" wx:for="{{tdinfo}}" wx:key="index_">{{item}}</view> </view> </view> </view>
3.2 table.wxss(样式文件)
.su-table-box { height: 100%; overflow-x: auto; padding-bottom: 40rpx; } .su-table { margin: 0 auto; display: table; border-collapse: collapse; overflow-x: auto; word-break: keep-all; white-space: nowrap; background-color: #FFFFFF; width: 90%; border-radius: 20rpx; } .su-tr { display: table-row; } .su-th { display: table-cell; height: 60rpx; line-height: 60rpx; text-align: center; border: 1rpx solid #DDDDDD; border-right: none; border-bottom: none; background-color: #87CEFA; color: #FFFFFF; } .su-td { padding: 0rpx 30rpx; display: table-cell; height: 60rpx; line-height: 60rpx; text-align: center; border: 1rpx solid #DDDDDD; border-right: none; }
3.3 table.js(设置表格展示数据)
onLoad: function (options) { const list = { // 表格标题 th: ["时间", "得分"], // 表格内容 这里只能使用 数组套数组格式 td: [ [ "2021-11-03 13:36", "10" ], [ "2021-11-02 10:28", "9" ], [ "2021-11-01 08:30", "8" ], [ "2021-10-31 07:30", "7" ], ], } this.setData({ list }) },
四 参考代码
- 外层设置
-
[一键生成excel表格]excel表格生成台账的方法
2021-07-30 05:47:19下面是由小编分享的excel表格生成台账的方法,以供大家阅读和学习。excel表格生成台账的方法:生成台账步骤1:基础资料与流水记录分开,便于基础数据的维护。比如新货号、新物料、新产品资料的增加;长期不用的旧货号...【www.gpsvo.com--管理学】
Excel中经常需要使用到生成台账这一个技巧进行辅助统计数据,台账具体该如何进行生成呢?下面是由小编分享的excel表格生成台账的方法,以供大家阅读和学习。
excel表格生成台账的方法:
生成台账步骤1:基础资料与流水记录分开,便于基础数据的维护。
比如新货号、新物料、新产品资料的增加;长期不用的旧货号的删除;以及对基础资料进行备注说明。这些基础资料的维护工作,都是不方便在流水记录表中进行的。
下图左边部份,是小编对上图“原表”进行处理后,整理出来具有唯一值属性的“鞋店基础资料表”。
生成台账步骤2:期初数据单独存放,这样有利于期初数据的管理(包括核对)。
生成台账步骤3:进货业务单独记录流水帐。便于利用EXCEL的数据图表功能,对数据进行统计分析。
当然,对于企业仓库入库业务,情同此理哦。
基础资料表中的货号与进货表中的货号,形成一结多的关系。(利用这种关系,快速录入带有效性的数据的方法,小编将在随后进行介绍)
生成台账步骤4:销售业务单独记录流水帐。便于利用EXCEL的数据图表功能,对数据进行统计分析。
当然,对于企业仓库出库业务,也一样处理哦。
基础资料表中的货号与销售表中的货号,形成一结多的关系。(利用这种关系,快速录入带有效性的数据的方法,小编将在随后进行介绍)
生成台账步骤5:进销存用单独的表,对上述月初、进货、销售表中,对应月份、日期、货号进行汇总计算。
只需要一个SUMIFS就够了。
如果你不会函数,EXCEL的数据透视表也很方便快捷让你完成数据汇总的。
下图左边根据O表中的月份,A列中的货号(带鞋码,将原表中货号与码数等鞋子的基础资料重新整理成唯一的货号)分别计算进货表中的进货数量、销售表中的销售数据。
像这样的工作簿结构设计,你是否认为比较科学合理呢?
生成台账步骤6:不信?试试用上面“原表”中的数据表做个图表,能做得出来吗?不能吧!
看下面重新设计表结构之后,图表功能实现数据汇总、分析,多好用啊!
看了excel表格生成台账的方法还看了:
1.Excel表格制作的基本方法
2.excel表格生成图片的方法
3.excel表格创建组的方法
4.excel多张表格建立工作组的方法
5.如何将EXCEL表格内容生成图并保存
6.excel表格对内容进行分类的方法
-
教您在Excel中批量生成二维码
2020-08-13 13:13:03在Excel中批量生成二维码,可以将中文、字母、数值、标点符号等转换成二维码。一秒钟可以生成上百个二维码。生产型企业比较需要二维码,在生产、出库、入库等环节都需要用到。 -
Excel抽奖程序(春节抽奖)
2011-01-17 21:48:321、抽奖前请在Excel“工具”-“宏”-“安全性”中将宏的安全级别设置为低,然后关闭Excel重新打开,否则无法运行抽奖程序。 2、本程序支持六个固定级别的奖项设置和一个自定义的奖项设置。 3、抽奖顺序有两种,即... -
微信小程序云开发教程-云数据库导入数据
2020-08-25 10:28:41近义词查询小程序需要有自己的词库,我们已经为同学们准备好了两个excel格式的词库,一个是词汇库,一个是近义词库,分别导入到云数据库中对应的集合(数据表)。那么我们应该如何将excel导入到云数据库中呢? ... -
物业小程序物业微信小程序目前功能最全的物业小程序
2020-12-21 10:59:14原标题:物业小程序物业微信小程序目前功能最全的物业小程序以物业管理为核心,打造智慧社区云微信小程序管理平台,已入驻腾讯海纳社区,物业微信小程序,解决传统物业管理难,乱差的问题,利用微信小程序提供一整套... -
物业小程序 物业管理小程序 微信物业小程序
2020-12-21 10:59:14汇智小程序专注物业小程序,汇智小程序让物业更智慧,更智能, 1、可视化楼宇房产管理,一键生成楼宇房产(支持EXCEL导入)2、住户管理(业主、成员、租户),严格、宽松和自由三种注册方式3、报修和投诉建议完整处理... -
excel VBA编程入门,自定义excel数据库模板生成sql语句
2020-05-22 22:07:42文章目录VBA基础一.了解VBA1.进入vba2.认识宏二. VBA编程1.hello world2.调出立即窗口和本地窗口3.debug显示4....最近公司有个需求,提前让数据库表结构在excel模板中设计,然后再建对应的数据库DB。字 -
小键盘录入翻打传票-(练习模板).xls
2021-07-08 01:06:24文档介绍:课题名称:计算机小键盘录入翻打百张传票(业务技术比赛项目)用智慧改变生活!小强创意设计2009年8月(V4.0版信用社选手练****专用)中国.北京时间:2015年10月29日!20:18:13星期四CurrentDate:October292015... -
EXCEL直接生成扫描枪可识别条码
2018-03-21 15:26:09EXCEL直接生成扫描枪可识别条码由于excel中直接把字体改成code128条码类型之后虽然可以显示条码,但是打印出来扫描枪是无法扫描识别的。但是在EXCEL2010中制作条形码十分方便,可以调用系统内置的"Microsoft... -
用微信快速收集自定义报名统计,这款小程序做到了
2020-12-19 18:57:55最近有朋友咨询小奥想要利用微信来给同事报名统计,目前基于小程序的报名工具也是层出不穷,但经过小奥的把关试用体验之后,向大家推荐这款微信小程序,它的名字就叫作“报名工具”,于其它报名小程序不同的是,这款... -
python实现word文档批量转成自定义格式的excel文档
2020-12-23 01:01:39最近在开发一个答题类的小程序,到了录入试题进行测试的时候了,发现一个问题,试题都是word文档格式的,每份有100题左右,拿到的第一份试题,光是段落数目就有800个。而且可能有几十份这样的试题。 而word文档是... -
python使用tkinter库,封装操作excel为GUI程序
2020-08-24 20:14:46首先是完整程序 import xlwings as xws # 操作excel库 import tkinter as tk # Gui库 import random # 随机数 def create(): # 获取编辑框的数据 if len(ebox_min.get()) == 0: temperature_min = 36.0 else: ... -
Unity应用自带UGUI与EPPlus库制作自制Excel(.xlsx)操作程序
2021-10-23 21:27:271.向Unity导入EPPlus相关文件,助力Unity操作Excel文件 2.应用Unity自带UGUI制作基础表格 3.基于前两步制作可存可改Excel信息的表格 一、向Unity中导入EPPlus相关文件 请参考我的另一篇博客:导入EPPlus步骤 二... -
核酸检测录入python程序
2021-08-16 14:50:02核酸检测录入python程序一、背景二、大致功能三、模块讲解一、身份证号查验二、基本核酸检测信息上报到系统程序关于网址以及地址三、生成供核酸检测APP扫描的二维码程序关于生成二维码信息的缘由总程序 若有侵权之类... -
扫描条码加上excel_计算机软件和应用程序_IT /计算机_数据
2021-07-05 01:05:35它仅具有在Excel中输入字符的功能。没有搜索,定位和替换的判断和操作功能。这种判断和操作只能由软件提供,并且可以通过输入设备的输入触发软件执行。您可以使用VBA将一段代码写入Ecxel。输入内容后,将立即搜索... -
将Excel VBA封装成exe程序[老贴收藏]
2019-09-17 16:23:22将Excel VBA封装成exe程序[老贴收藏] 假如您手头已有一xls文档等待封装,假如您机子上已安装有VB6开发系统,那么请跟着往下操作: 一、用VB制作EXE文件头部分 1、打开VB,“文件”-“新建工程”-“标准EXE”; 2... -
汽车控制器CAN通信DBC文件工具:EXCEL生成DBC和生成代码
2019-01-11 08:44:02汽车控制器CAN通信DBC文件工具:EXCEL生成DBC和生成代码汽车控制器CAN通信DBC文件工具:从EXCEL生成DBC和生成代码AutoCANdbAutoCANdb限制效果图 汽车控制器CAN通信DBC文件工具:从EXCEL生成DBC和生成代码 目前汽车... -
python导入excel表格-Python导入数值型Excel数据并生成矩阵操作
2020-11-01 13:02:39riginal_Data因为程序是为了实现对纯数值型Excel文档进行导入并生成矩阵,因此有必要对第五列文本值进行删除处理。Import_Dataimport numpy as npimport xlrddef import_excel_matrix(path):table = xlrd.open_... -
Python自动化测试:通过excel录入内容,批量造数据
2020-12-29 05:39:20但是一般的自动化测试,都是在编写脚本的时候,写死在程序里的。所以本文是为了在满足系统操作流程的基础上,根据测试的要求实现测试数据的编写。本文涉及两个新的知识点内容:1. 读取excel数据2. python数据库读写... -
第七期:用云函数快速实现小程序支付
2020-06-04 11:21:18作者:知晓云- 小程序开发快人一步 来源:知晓课堂 本文主要侧重于讲述小程序在线支付功能中的编程思想和编程模式,并在必要的地方提供关键代码示例。 为方便演示,这里将实现一个最简单的虚拟商品的订单支付功能,... -
python画完图 程序暂停运行_暂停程序运行,以获取用户录入信息
2020-11-05 23:49:57大家好,我们今日讲解“VBA信息获取与处理”教程中第十一个专题“VBA如何做到延时获得数据信息”的第五节“暂停程序运行,以获取用户录入信息”,这个专题是非常有用的知识点,希望大家能掌握利用。第五节 暂停程序...