扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章给大家分享的是有关怎样用python中xlutils复制的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
创新互联是一家集网站建设,天桥企业网站建设,天桥品牌网站建设,网站定制,天桥网站建设报价,网络营销,网络优化,天桥网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
一、属性方法介绍、
copy: 将xlrd.Book转为xlwt.Workbook
styles: 读取xlrd.Workbook的每一个单元格的style
display: 简单而安全地呈现xlrd读取的数据
filter: 拆分与整合多个xls文件
margins: 查看表格稀疏程度
save: 序列化xlrd.Book,转存为binary xls或stream
tips:
1. xlrd.open_workbook(fomatting_info=):当formatting_info=Ture,读取workbook并保留格式
2. xlrd.open_workbook(on_demand=): 当on_demand=True,只有被要求时才将worksheet载入内存,读取大文件时使用
3. xlwt.Worksheet.flush_row_data(): 减少内存占用,被刷新的行不能再访问或修改,建议每1000行刷新一次(若列很多当调整)
4. xlwt.Workbook(encoding=): 选择创建的workbook的编码
二、简单案例
代码1:
import xlrd from xlutils import copy if __name__ == "__main__": # id name age # 1 Python 30 # 2 Perl 33 # 3 Ruby 20 # 打开要读的xls rd_book = xlrd.open_workbook('origin.xls') # 复制为新的xls wt_book = copy.copy(rd_book) # 修改新的xls wt_sheet = wt_book.get_sheet(0) wt_sheet.write(1, 1, 'Python3') # 保存修改 wt_book.save('copy.xls') # id name age # 1 Python3 30 # 2 Perl 33 # 3 Ruby 20
代码2:
# 该代码还有部分函数,其他部分功能时查询数据库得到元祖数值,一下代码适合参考:
# 读取表格模板中的表头数据以及样式,在基础上添加插入数据
import xlrd
import xlwt
from xlutils.copy import copy
import time
path_template =os.path.dirname(os.path.dirname(os.path.abspath('.')))
# 拼接模板文件路径
dir = path_template + r'\module\日报表模板.xls'
# 拼接生成数据文件路径
file_dir = path_template + r'\report_file'
def w_table():
# 读取工作簿
objWB = xlrd.open_workbook(dir, formatting_info=True)
# 对象变量赋值
objSht = objWB.sheet_by_name('日报表')
# 复制工作簿
newWB = copy(objWB)
#获取第一个工作表
newSht = newWB.get_sheet(0)
#定义style y样式
Style = xlwt.XFStyle()
#定义Font 字体
Font = xlwt.Font()
Font.name = '微软雅黑'
Font.bold = False
Font.height = 10 * 20
Style.font = Font
#定义Borders 边框
Borders = xlwt.Borders()
Borders.top = xlwt.Borders.NO_LINE
Borders.bottom = xlwt.Borders.NO_LINE
Borders.left = xlwt.Borders.NO_LINE
Borders.right = xlwt.Borders.NO_LINE
Style.borders = Borders
#定义Alignment 对齐方式
Alignment = xlwt.Alignment()
Alignment.horz = xlwt.Alignment.HORZ_CENTER
Alignment.Vert = xlwt.Alignment.VERT_CENTER
Style.alignment = Alignment
#输入数据和相应Style ['速运天津区', 0, 0, 180.0, 13923.34, '', '', 450.0, 13923.34, 180.0, '', '', '']
save_data = select_date()
count = 2
line_list = {1:0,4:1,5:2,12:1,17:3,18:4,20:5,19:6,22:7,23:8,24:9,26:10,28:11,25:12}
for data in save_data:
if len(data):
for line_k, line_v in line_list.items():
newSht.write(count, line_k, data[line_v], Style) # (行,列,值)
count += 1
print(count)
else:
print('该列表为空!')
#保存
newWB.save(file_dir +'\\'+ time.strftime("%Y-%m-%d") + "日志统计.xls")
w_table() # 执行函数生成表格写入数据
通过读取表格模板生成表格
感谢各位的阅读!关于怎样用python中xlutils复制就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流