这篇文章给大家分享的是有关怎样用python中xlutils复制的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
成都创新互联是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:自适应网站建设、品牌网站建设、营销型网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。成都网站设计、网站建设、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。一、属性方法介绍、
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复制就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款