欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python使用xlrd與xlwt對excel的讀寫和格式設(shè)定

 更新時(shí)間:2017年01月21日 10:31:46   作者:cutecoot  
最近在用python處理excel表的時(shí)候出現(xiàn)了一些問題,所以想著記錄下最后的實(shí)現(xiàn)方式和問題解決方法。方便自己或者大家在有需要的時(shí)候參考借鑒,下面這篇文章主要就介紹了python使用xlrd與xlwt對excel的讀寫和格式設(shè)定的相關(guān)資料,一起來學(xué)習(xí)學(xué)習(xí)吧。

前言

python操作excel主要用到xlrd和xlwt這兩個(gè)庫,即xlrd是讀excel,xlwt是寫excel的庫。本文主要介紹了python使用xlrd與xlwt對excel的讀寫和格式設(shè)定,下面話不多說,來看看詳細(xì)的實(shí)現(xiàn)過程。

腳本里先注明# -*- coding:utf-8 -*-   

1.  確認(rèn)源excel存在并用xlrd讀取第一個(gè)表單中每行的第一列的數(shù)值。

import xlrd, xlwt 
import os 
 
assert os.path.isfile('source_excel.xls'),"There is no timesheet exist. Exit..." 
 
book = xlrd.open_workbook('source_excel.xls') 
sheet=book.sheet_by_index(0) 
 
for rows in range(sheet.nrows): 
 value = sheet.cell(rows,0).value 

2. 用xlwt準(zhǔn)備將從源表中讀出的數(shù)據(jù)寫入新表,并設(shè)定行寬和表格的格式。合并單元格2行8列后寫入標(biāo)題,并設(shè)定格式為之前定義的tittle_style。

使用的是write_merge。

wbk = xlwt.Workbook(encoding='utf-8') 
sheet_w = wbk.add_sheet('write_after', cell_overwrite_ok=True) 
sheet_w.col(3).width = 5000 
tittle_style = xlwt.easyxf('font: height 300, name SimSun, colour_index red, bold on; align: wrap on, vert centre, horiz center;') 
sheet_w.write_merge(0,2,0,8,u'這是標(biāo)題',tittle_style) 

3. 當(dāng)函數(shù)中要用到全局變量時(shí),注意加global。否則會(huì)出現(xiàn)UnboundLocalError:local variable'xxx' referenced before assignment.

check_num = 0 
 
def check_data(sheet): 
 global check_num 
 check_num=check_num+1 

4. 寫入日期和帶格式的數(shù)值。原來從sheet中讀取的日期格式為2014/4/10,處理后只保留日期并做成數(shù)組用逗號分隔后寫入新的excel。

date_arr = [] 
date=sheet.cell(row,2).value.rsplit('/')[-1] 
if date not in date_arr: 
  date_arr.append(date) 
sheet_w.write_merge(row2,row2,6,6,date_num, normal_style) 
sheet_w.write_merge(row2,row2,7,7,','.join(date_arr), normal_style) 

5. 當(dāng)從excel中讀取的日期格式為xldate時(shí),就需要使用xlrd的xldate_as_tuple來處理為date格式。先判斷表格的ctype確實(shí)是xldate才能開始操作,否則會(huì)報(bào)錯(cuò)。之后date格式可以使用strftime來轉(zhuǎn)化為string。如:date.strftime("%Y-%m-%d-%H")

from datetime import date,datetime 
from xlrd import xldate_as_tuple 
 
if (sheet.cell(rows,3).ctype == 3): 
  num=num+1 
  date_value = xldate_as_tuple(sheet.cell_value(rows,3),book.datemode) 
  date_tmp = date(*date_value[:3]).strftime("%d") 

6. 最后保存新寫的表

wbk.save('new_excel.xls') 

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • Python Logging 日志記錄入門學(xué)習(xí)

    Python Logging 日志記錄入門學(xué)習(xí)

    這篇文章主要介紹了Python Logging 日志記錄入門學(xué)習(xí),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • 用python實(shí)現(xiàn)爬取奧特曼圖片實(shí)例

    用python實(shí)現(xiàn)爬取奧特曼圖片實(shí)例

    大家好,本篇文章主要講的是用python實(shí)現(xiàn)爬取奧特曼圖片實(shí)例,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Python中Jieba進(jìn)行詞頻統(tǒng)計(jì)與關(guān)鍵詞提取

    Python中Jieba進(jìn)行詞頻統(tǒng)計(jì)與關(guān)鍵詞提取

    本文主要介紹了Python中Jieba進(jìn)行詞頻統(tǒng)計(jì)與關(guān)鍵詞提取,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • python語法學(xué)習(xí)print中f-string用法示例

    python語法學(xué)習(xí)print中f-string用法示例

    這篇文章主要為大家介紹了python語法學(xué)習(xí)print中f-string用法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • python中的scapy抓取http報(bào)文內(nèi)容

    python中的scapy抓取http報(bào)文內(nèi)容

    這篇文章主要介紹了python中的scapy抓取http報(bào)文內(nèi)容方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python爬取京東的商品分類與鏈接

    Python爬取京東的商品分類與鏈接

    這篇文章主要介紹利用python爬取京東商品分類以及對應(yīng)的連接,這個(gè)功能不是很復(fù)雜,沒有爬取里面的隱藏的東西。算是給新手一個(gè)示例教程吧,有需要的可以參考借鑒。
    2016-08-08
  • Python實(shí)現(xiàn)拼接多張圖片的方法

    Python實(shí)現(xiàn)拼接多張圖片的方法

    這篇文章主要介紹了Python實(shí)現(xiàn)拼接多張圖片的方法,以具體的實(shí)際應(yīng)用引出Python拼接圖片的思路并給出了實(shí)現(xiàn)的具體方法,需要的朋友可以參考下
    2014-12-12
  • Python通過future處理并發(fā)問題

    Python通過future處理并發(fā)問題

    這篇文章主要介紹了Python通過future處理并發(fā)問題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-10-10
  • Python程序打包exe報(bào)錯(cuò)的幾種解決方法

    Python程序打包exe報(bào)錯(cuò)的幾種解決方法

    本文主要介紹了Python程序打包exe報(bào)錯(cuò)的幾種解決方法,文中通過幾種解決方法的介紹非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2023-08-08
  • Python 如何在字符串中插入變量

    Python 如何在字符串中插入變量

    這篇文章主要介紹了Python 如何在字符串中插入變量,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-08-08

最新評論