真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎樣用python中xlutils復(fù)制

這篇文章給大家分享的是有關(guān)怎樣用python中xlutils復(fù)制的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),天橋企業(yè)網(wǎng)站建設(shè),天橋品牌網(wǎng)站建設(shè),網(wǎng)站定制,天橋網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,天橋網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

一、屬性方法介紹、

  • copy:       將xlrd.Book轉(zhuǎn)為xlwt.Workbook

  • styles:     讀取xlrd.Workbook的每一個單元格的style

  • display:    簡單而安全地呈現(xiàn)xlrd讀取的數(shù)據(jù)

  • filter:     拆分與整合多個xls文件

  • margins:    查看表格稀疏程度

  • save:       序列化xlrd.Book,轉(zhuǎn)存為binary xls或stream

tips:

1. xlrd.open_workbook(fomatting_info=):當(dāng)formatting_info=Ture,讀取workbook并保留格式

2. xlrd.open_workbook(on_demand=): 當(dāng)on_demand=True,只有被要求時才將worksheet載入內(nèi)存,讀取大文件時使用

3. xlwt.Worksheet.flush_row_data(): 減少內(nèi)存占用,被刷新的行不能再訪問或修改,建議每1000行刷新一次(若列很多當(dāng)調(diào)整)

4. xlwt.Workbook(encoding=): 選擇創(chuàng)建的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')
   # 復(fù)制為新的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:

# 該代碼還有部分函數(shù),其他部分功能時查詢數(shù)據(jù)庫得到元祖數(shù)值,一下代碼適合參考:
# 讀取表格模板中的表頭數(shù)據(jù)以及樣式,在基礎(chǔ)上添加插入數(shù)據(jù)

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'
# 拼接生成數(shù)據(jù)文件路徑
file_dir = path_template + r'\report_file'

def w_table():
   # 讀取工作簿
   objWB = xlrd.open_workbook(dir, formatting_info=True)
   # 對象變量賦值
   objSht = objWB.sheet_by_name('日報表')
   # 復(fù)制工作簿
   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

   #輸入數(shù)據(jù)和相應(yīng)Style    ['速運天津區(qū)', 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") + "日志統(tǒng)計.xls")

w_table() # 執(zhí)行函數(shù)生成表格寫入數(shù)據(jù)
通過讀取表格模板生成表格

感謝各位的閱讀!關(guān)于怎樣用python中xlutils復(fù)制就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


網(wǎng)站題目:怎樣用python中xlutils復(fù)制
分享地址:http://weahome.cn/article/pcsosd.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部