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

Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel

 更新時間:2022年08月12日 11:37:40   作者:醉蕤  
這篇文章主要介紹了Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel,xlwt只能對Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相

一、前言介紹

xlrd:可以對xlsx、xls、xlsm文件進(jìn)行讀操作且效率高。

xlwt:主要對xls文件進(jìn)行寫操作且效率高,但是不能執(zhí)行xlsx文件。

xlrd是用來從Excel中讀寫數(shù)據(jù)的,但通常只用它進(jìn)行讀操作,寫操作會相對于專門寫入的模塊麻煩一些。

xlwt只能對Excel進(jìn)行寫操作。xlwt和xlrd不光名字像,連很多函數(shù)和操作格式也是完全相同。

二、安裝

在命令行或者終端中使用pip安裝:

pip install Xlrd
pip install xlwt

三、xlrd常用操作

  用xlrd進(jìn)行讀取比較方便,流程和手動操作Excel一樣,打開工作簿(Workbook),選擇工作表(sheets),然后操作單元格(cell)。

1、打開Excel

import xlrd
df = xlrd.open_workbook(name) 

    導(dǎo)入模塊后使用open_workbook()函數(shù)來讀取指定的一個工作簿對象。這里參數(shù)name是Excel文件名字,一般使用的是相對路徑的名字。

2、查看工作簿中所有sheet 

df.sheet_names()

讀取文件,便可得到以列表形式嵌字符串的值。 

3、選擇一個工作表

table=df.sheets()[0]  
table=df.sheet_by_index(0)
table=df.sheet_by_name('name')

第一行:獲取第一個工作表,寫法是根據(jù)內(nèi)置的列表格式來選取的。

第二行:通過索引獲取第一個工作表,這里的索引與pandasDataFrameindex索引類似,只不過對象換成了工作表。

第三行:通過表的名稱選擇工作表。

4、獲取表格的行數(shù)、列數(shù)

row=table.nrows
col=table.ncols

這里不需要在函數(shù)后面加小括號

5、獲取整行和整列的值

table.row_values(num1)
table.column_values(num2)

6、通過循環(huán)讀取表格的所有行

for i in range(table.nrows):
 print (table.row_values(i))

7、獲取單元格的值

cell1=table.row(0)[0].value
cell1=table.cell(0,0).value
cell1=table.col(0)[0].value
  • 第一行:獲取單元格值的方式是通過調(diào)取指定行數(shù)據(jù)進(jìn)行篩選。
  • 第二行:是以二維的形式獲取,即(第i行,第j列)形式。
  • 第三行:與第一行類似是通過列索引調(diào)用。

四、xlwt常用操作

1、新建Excel文件

import xlwt
df2 = xlwt.Workbook()

2、新建工作表

table2=df2.add_sheet('name')       #name是工作表的名稱

3、寫入數(shù)據(jù)到指定單元格

table2.write(0,0,'Python')
#前兩個參數(shù)對應(yīng)(第i行,第j列),代表的是單元格的位置。第三個參數(shù)是要寫的值(可以是字符串、數(shù)字)

4、保存文件

df2.save('data2.xls')

PS:xlwt僅支持.xls的文件格式輸出。

五、綜合xlrd、xlwt讀寫Excel

?1、讀

import xlrd
 
# 1、打開工作本workbook
xlsx = xlrd.open_workbook(r'.\t1.xlsx')
 
# 2、打開需要操作的表sheet
table = xlsx.sheet_by_index(0)
# table = xlsx.sheet_by_name('t1')
 
# 3、讀取指定單元格的數(shù)據(jù)
print(table.cell_value(1,1))
print(table.cell(1,1).value)
print(table.row(1)[1].value)

2、寫

import xlwt
# 1、新建一個工作本
new_workbook = xlwt.Workbook()
# 2、為這個工作本中添加一個工作表
worksheet = new_workbook.add_sheet('new_test')
# 3、向指定單元格寫入內(nèi)容
worksheet.write(0,0,'nt')
# 4、保存
new_workbook.save('./nt.xls')

到此這篇關(guān)于Python使用xlrd和xlwt實(shí)現(xiàn)自動化操作Excel的文章就介紹到這了,更多相關(guān)Python操作Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Numpy中對向量、矩陣的使用詳解

    Numpy中對向量、矩陣的使用詳解

    這篇文章主要介紹了Numpy中對向量、矩陣的使用詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python tqdm用法及實(shí)例詳解

    python tqdm用法及實(shí)例詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python tqdm用法及實(shí)例詳解內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。
    2021-06-06
  • python字符串駐留機(jī)制的使用范圍知識點(diǎn)詳解

    python字符串駐留機(jī)制的使用范圍知識點(diǎn)詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于python字符串駐留機(jī)制的使用范圍相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-09-09
  • python基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法

    python基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法

    下面小編就為大家?guī)硪黄猵ython基礎(chǔ)_文件操作實(shí)現(xiàn)全文或單行替換的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • Python如何實(shí)現(xiàn)定時器功能

    Python如何實(shí)現(xiàn)定時器功能

    在本篇文章里小編給大家分享的是關(guān)于Python中的簡單定時器實(shí)例及代碼,需要的朋友們可以學(xué)習(xí)下。
    2020-05-05
  • python如何通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容

    python如何通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容

    這篇文章主要介紹了python通過正則匹配指定字符開頭與結(jié)束提取中間內(nèi)容的操作方法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02
  • python實(shí)現(xiàn)對excel表中的某列數(shù)據(jù)進(jìn)行排序的代碼示例

    python實(shí)現(xiàn)對excel表中的某列數(shù)據(jù)進(jìn)行排序的代碼示例

    這篇文章主要給大家介紹了如何使用python實(shí)現(xiàn)對excel表中的某列數(shù)據(jù)進(jìn)行排序,文中有相關(guān)的代碼示例供大家參考,具有一定的參考價值,需要的朋友可以參考下
    2023-11-11
  • python實(shí)現(xiàn)感知器算法(批處理)

    python實(shí)現(xiàn)感知器算法(批處理)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)感知器算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 最新評論