网站建设资讯

NEWS

网站建设资讯

怎样用python中xlutils复制-创新互联

这篇文章给大家分享的是有关怎样用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复制就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页题目:怎样用python中xlutils复制-创新互联
网站URL:http://cdweb.net/article/dpdped.html