python自动做表格_用Python做自动化的表格处理(批量智能替换) - Python趣用之法2...
# 读取表格组件
import xlrd
# 写入列表组件
import xlwt
# 表格自动化处理
def table():
# 打开并且拿到需要的表格
number = xlrd.open_workbook('xlsx/RawData.xlsx')
content = xlrd.open_workbook('xlsx/target.xlsx')
sheet_number = number.sheets()[0]
sheet_content = content.sheets()[0]
# 创建一个新的表格用于存储数据
word = xlwt.Workbook(encoding='utf-8')
sheet1 = word.add_sheet(u'sheet1',cell_overwrite_ok=True)
# 获取表格列内容函数将此列以列表形式返回
def table_col_content(cols, start, sheet):
"""
:param cols: 输入要去的内容列数
:param start: 是否跳过第一行
:param sheet: 输入需要操作的列表
:return: 取出的内容
"""
# 判断是否需要跳过第一行
if start:
data = 1
else:
data = 0
# 动态获取列表中总行数
nrows = sheet.nrows
# 需要的内容
data = sheet.col_values(cols, data, nrows)
return data
lis1 = table_col_content(3, 1, sheet_number)
lis2 = table_col_content(4, 1, sheet_number)
lis3 = table_col_content(5, 1, sheet_number)
lis = table_col_content(0, 0, sheet_content)
print(lis1[63])
# 对比原始序列在对比序列中的位置,并返回对应位置序号
def compare(old_list, compare_list):
"""
:param old_list: 需要对比的元素列表
:param compare_list: 进行对比的最新列表
:return: 返回原始列表在对比列表中的位置
"""
new_list = []
for i in old_list:
n = 0
for j in compare_list:
if i == j:
new_list.append(n)
break
elif n == len(compare_list):
new_list.append(' ')
n += 1
return new_list
lis1 = compare(lis1, lis)
lis2 = compare(lis2, lis)
lis3 = compare(lis3, lis)
# 将序号变成对应位置的内容并输出
def change(num, sheet, start=1, end=2):
"""
:param num: 序号
:param sheet: 序号对应的内容所在的表格
:param start: 序号转变内容列数开始的地方(默认为第二列开始)
:param end: 序号转变内容列数结束的地方(默认为第三列结束,不包含第三列)
:return: 输出对应的内容
"""
new_lis = []
for n in num:
if n == ' ':
new_lis.append('')
else:
new_lis.append(sheet.row_values(n, start, end))
return new_lis
lis1 = change(lis1, sheet_content)
lis2 = change(lis2, sheet_content)
lis3 = change(lis3, sheet_content)
# 将列表输出到新的表格中
def new_sheet(data, sheet, position=0):
"""
:param data: 需要输入到列表中的数据
:param sheet: 需要输入的列表
:param position:要保存到第几列(默认为第一列)
:return:
"""
i = 0
for n in data:
sheet.write(i, position, n)
i += 1
return print('完成任务')
new_sheet(lis1, sheet1, 0)
new_sheet(lis2, sheet1, 1)
new_sheet(lis3, sheet1, 2)
# 保存
word.save('xlsx/Data.xls')
table()
python自动做表格_用Python做自动化的表格处理(批量智能替换) - Python趣用之法2...相关推荐
- 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘
01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...
- python自动源码_谷歌推出Tangent开源库,在Python源代码上做自动微分
原标题:谷歌推出Tangent开源库,在Python源代码上做自动微分 李林 编译自 Google Research Blog 谷歌今天推出了一个新的开源Python自动微分库:Tangent. 和现 ...
- python自动答题免费_直播答题?Python助你自动搜题之新手篇!
承接前文关于Python自动搜题的介绍https://zhuanlan.zhihu.com/p/32828411,此篇面向新手小白进行解析,助你成功运行自动搜题的python程序. A部分是介绍思路, ...
- python 自动发微博_用 Python 自动定时发微博
原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...
- python自动裁剪图片_自动裁剪与Python / PIL的图像(Automatically cropping an ima
谁能帮我弄清楚发生了什么事在我的图像自动裁剪脚本? 我有一个大的透明区域/空间PNG图像. 我想能够自动裁剪那个空间出来,剩下的要领. 原始图像具有正方形画布,最好这将是长方形的,只是封装分子. 这里 ...
- python自动选课原理_我用 Python 和 Twilio 实现自动化选课
大学生都知道那种选课时无课可选的痛苦,而我所在的大学甚至对大部分课程都不提供候补系统.我们每天不得不多次登录查看选课网站.这种机械操作似乎是计算机擅长的事,所以我着手用一些学过的 Python 知识和 ...
- python自动答题软件_直播答题?Python助你自动搜题之新手篇!
承接前文关于Python自动搜题的介绍 https:// zhuanlan.zhihu.com/p/32 828411 ,此篇面向新手小白进行解析,助你成功运行自动搜题的python程序. A部分是介 ...
- python自动操作微信_微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答...
原标题:微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答 本文为微信智能回复相关python项目,通过模拟网页端微信接口,实现跟好友之间自动的回复,并接入了图灵智能库,进行相应的内容 ...
- python自动写作软件_火遍全网!3天学会Python自动化办公!
如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不知从何 ...
- python 自动下载文件_【Py大法系列--03】Python如何自动下载文件
问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...
最新文章
- 我明明只是在努力工作,却被同事说成是“卷王”!!!
- 安装 SharePoint 2013
- c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
- oracle返回表id,在Oracle的函数中,返回表类型的语句
- 安装service_identity失败总结
- 企业c语言的编程风格,c语言优秀编程风格.docx
- Percona XtraDB Cluster(PXC) Mysql 集群
- pthread 立即停止线程_pthread线程的终止退出 | 线程的大量创建
- leetcode206 反转链表
- bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)
- 智能机器人建房子后房价走势_人工智能未来10年将颠覆房地产行业,你还敢买房吗?...
- 多线程学习笔记(十二)
- 超干货议程发布 | 2021全球分布式云大会 · 上海站 重磅来袭
- python mobile-hi.codemao.cn_使用thrift做c++,java和python的相互调用
- 关于单点登录的一些资料(转)
- 循环神经网络系列(二) LSTM 和 GRU
- JQuery中ajax用法
- 数学建模PPT(二)
- XSD文件详解(以Maven为例)
- Vue:刷新页面 且只刷新一次