# 读取表格组件

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...相关推荐

  1. 用python自动办公 百度_用Python自动办公,做职场高手,16章完整版百度云盘

    01.文件 [12.20更新课程代码]用Python自动办公做职场高手.rar [课程代码]从零写Python练手项目:实用脚本.zip [课程代码]四周实现爬虫网站.zip [课程代码]用NumPy ...

  2. python自动源码_谷歌推出Tangent开源库,在Python源代码上做自动微分

    原标题:谷歌推出Tangent开源库,在Python源代码上做自动微分 李林 编译自 Google Research Blog 谷歌今天推出了一个新的开源Python自动微分库:Tangent. 和现 ...

  3. python自动答题免费_直播答题?Python助你自动搜题之新手篇!

    承接前文关于Python自动搜题的介绍https://zhuanlan.zhihu.com/p/32828411,此篇面向新手小白进行解析,助你成功运行自动搜题的python程序. A部分是介绍思路, ...

  4. python 自动发微博_用 Python 自动定时发微博

    原标题:用 Python 自动定时发微博 其实小帅b已经挺久没有玩微博了,记得上次玩微博还是为了给周杰伦打榜,不过最近心血来潮,觉得俺的微博账号躺着也是躺着,要不就用 Python 做一个自动定时发微 ...

  5. python自动裁剪图片_自动裁剪与Python / PIL的图像(Automatically cropping an ima

    谁能帮我弄清楚发生了什么事在我的图像自动裁剪脚本? 我有一个大的透明区域/空间PNG图像. 我想能够自动裁剪那个空间出来,剩下的要领. 原始图像具有正方形画布,最好这将是长方形的,只是封装分子. 这里 ...

  6. python自动选课原理_我用 Python 和 Twilio 实现自动化选课

    大学生都知道那种选课时无课可选的痛苦,而我所在的大学甚至对大部分课程都不提供候补系统.我们每天不得不多次登录查看选课网站.这种机械操作似乎是计算机擅长的事,所以我着手用一些学过的 Python 知识和 ...

  7. python自动答题软件_直播答题?Python助你自动搜题之新手篇!

    承接前文关于Python自动搜题的介绍 https:// zhuanlan.zhihu.com/p/32 828411 ,此篇面向新手小白进行解析,助你成功运行自动搜题的python程序. A部分是介 ...

  8. python自动操作微信_微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答...

    原标题:微信全智能机器人测试,Python代码实现自动化操作,玩转智能应答 本文为微信智能回复相关python项目,通过模拟网页端微信接口,实现跟好友之间自动的回复,并接入了图灵智能库,进行相应的内容 ...

  9. python自动写作软件_火遍全网!3天学会Python自动化办公!

    如今Python在自动化办公领域的表现越来越亮眼,受到了很多非IT的职场人士的推崇,也引得更多的人去了解.学习Python.但是很多初学者都会面临这么一个困惑:想把Python应用在工作中,却不知从何 ...

  10. python 自动下载文件_【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

最新文章

  1. 我明明只是在努力工作,却被同事说成是“卷王”!!!
  2. 安装 SharePoint 2013
  3. c 清除 html标签,13.4. 去除HTML的标签tag:htmlRemoveTag
  4. oracle返回表id,在Oracle的函数中,返回表类型的语句
  5. 安装service_identity失败总结
  6. 企业c语言的编程风格,c语言优秀编程风格.docx
  7. Percona XtraDB Cluster(PXC) Mysql 集群
  8. pthread 立即停止线程_pthread线程的终止退出 | 线程的大量创建
  9. leetcode206 反转链表
  10. bootstrap在iframe框架中实现由子页面在顶级页面打开模态框(modal)
  11. 智能机器人建房子后房价走势_人工智能未来10年将颠覆房地产行业,你还敢买房吗?...
  12. 多线程学习笔记(十二)
  13. 超干货议程发布 | 2021全球分布式云大会 · 上海站 重磅来袭
  14. python mobile-hi.codemao.cn_使用thrift做c++,java和python的相互调用
  15. 关于单点登录的一些资料(转)
  16. 循环神经网络系列(二) LSTM 和 GRU
  17. JQuery中ajax用法
  18. 数学建模PPT(二)
  19. XSD文件详解(以Maven为例)
  20. Vue:刷新页面 且只刷新一次

热门文章

  1. 耳机——AKG K450 及 Beats Solo2 对比
  2. JS—随机三个0-9不重复的随机数
  3. 竣达技术丨机房组态系统综合监控解决方案
  4. 云服务器ecs是虚拟主机,云服务器ecs是虚拟主机吗
  5. 设计算机字长为8位 采用纯整数,计算机一级B笔试真题2011年03月
  6. Android 迷你播放器
  7. 图形算法:圆形生成算法
  8. 数据结构<1>时空复杂度详解
  9. ORACLE中单引号和双引号使用区别详解
  10. python德巴赫猜想_python实现哥德巴赫猜想(任何大于或者等于6的整数都可以写成2个素数之和)...