91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python讀寫excel文件

發布時間:2020-04-14 09:15:56 來源:網絡 閱讀:1441 作者:老鷹a 欄目:安全技術


一、概述

Python操作excel的三個工具包如下,注意,只能操作.xls,不能操作.xlsx。

  • xlrd: 對excel進行讀相關操作

  • xlwt: 對excel進行寫相關操作

  • xlutils: 對excel讀寫操作的整合

這三個工具包都可以直接使用pip進行下載:

  • sudo pip install xlrdsudo 

  • pip install xlwtsudo 

  • pip install xlutils



二、使用xlrd模塊讀取已有的excel文件內容


    xlrd是用來從一個excel文件中讀取內容的模塊


代碼如下:

導入

import xlrd

打開excel

data = xlrd.open_workbook('demo.xls') #注意這里的workbook首字母是小寫

查看文件中包含sheet的名稱

data.sheet_names()

得到第一個工作表,或者通過索引順序 或 工作表名稱

table = data.sheets()[0]

table = data.sheet_by_index(0)

table = data.sheet_by_name(u'Sheet1')

獲取行數和列數

nrows = table.nrows

ncols = table.ncols

獲取整行和整列的值(數組)

table.row_values(i)

table.col_values(i)

循環行,得到索引的列表

for rownum in range(table.nrows):

print table.row_values(rownum)

單元格

cell_A1 = table.cell(0,0).value

cell_C4 = table.cell(2,3).value

分別使用行列索引

cell_A1 = table.row(0)[0].value

cell_A2 = table.col(1)[0].value

簡單的寫入

row = 0

col = 0

ctype = 1 # 類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error

value = 'lixiaoluo'

xf = 0 # 擴展的格式化 (默認是0)

table.put_cell(row, col, ctype, value, xf)

table.cell(0,0) # 文本:u'xxxx'

table.cell(0,0).value # 'yyyy'


三、使用xlwd模塊寫內容保存到新的excel文件中


    xlwt只能創建一個全新的excel文件,然后對這個文件進行寫入內容以及保存。但是大多數情況下我們希望的是讀入一個excel文件,然后進行修改或追加,這個時候就需要xlutils了。


代碼如下:

導入xlwt

import xlwt

新建一個excel文件

file = xlwt.Workbook() #注意這里的Workbook首字母是大寫,無語吧

新建一個sheet

table = file.add_sheet('sheet name')

寫入數據table.write(行,列,value)

table.write(0,0,'test')

如果對一個單元格重復操作,會引發

returns error:# Exception: Attempt to overwrite cell:# sheetname=u'sheet 1' rowx=0 colx=0

所以在打開時加cell_overwrite_ok=True解決

table = file.add_sheet('sheet name',cell_overwrite_ok=True)

保存文件

file.save('demo.xls')

另外,使用style

style = xlwt.XFStyle() #初始化樣式

font = xlwt.Font() #為樣式創建字體

font.name = 'Times New Roman'

font.bold = True

style.font = font #為樣式設置字體

table.write(0, 0, 'some bold Times text', style) # 使用樣式


四、使用xlutils模塊追加寫入內容到已有的excel文件中(新內容追加到已有內容里面)


代碼如下:

# -*- coding: cp936 -*-

import xlwt;

import xlrd;

#import xlutils;

from xlutils.copy import copy;

import xlrd

#用xlrd提供的方法讀取一個已經存在的excel文件,使用"formatting_info=True"保持源文件格式不變

rexcel = xlrd.open_workbook("file.xls",formatting_info=True)

#用wlrd提供的方法獲得現在已有的行數

rows = rexcel.sheets()[0].nrows

#cols = rexcel.sheets()[0].ncols

#用xlutils提供的copy方法將xlrd的對象轉化為xlwt的對象

excel = copy(rexcel)

#用xlwt對象的方法獲得要操作的excel中的表名(sheet),0表示第一張表,1表示第二張表。

table = excel.get_sheet(0)

values = ['1','2','3']

row = rows

print row

for value in values:

# xlwt對象的寫方法,參數分別是行、列、值

    table.write(row,0,value)

    table.write(row,1,"haha")

    table.write(row,2,"lala")

    row+=1

# xlwt對象的保存方法,這時便覆蓋掉了原來的excel  

excel.save("file.xls")







向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

交口县| 登封市| 安国市| 瓮安县| 福海县| 天等县| 会同县| 梅河口市| 文化| 全州县| 财经| 西峡县| 观塘区| 滨州市| 河北省| 抚州市| 始兴县| 德钦县| 二连浩特市| 米脂县| 阿拉善盟| 海安县| 阿拉善左旗| 大港区| 建昌县| 北宁市| 东乌| 毕节市| 曲阜市| 万宁市| 新蔡县| 溧阳市| 循化| 黎城县| 府谷县| 昭觉县| 赤壁市| 任丘市| 西华县| 昌黎县| 安徽省|