利用python讀取Excel檔案內容

2021-10-06 03:01:22 字數 3320 閱讀 4664

今天,跟大家談一下用python計算excel中的資料

我們先學習讀取excel中的資料

首先我們要安裝xlrd庫,在命令提示符(快捷鍵win+r)中輸入:

pip install xlrd
首先呢,當然要先有乙個excel啦,如下:

我們先仔細觀察這個excel,裡面有2018、2017、2016的月收入

來來來,跟著小哥哥一起月入3w!

1、利用python讀取excel內容

xrld庫中的open_workbook函式可以開啟excel檔案,並且返回乙個代表開啟excel檔案的book物件。

接下來,我們就可以利用book物件得到excel的資訊。

如下,讀取檔案中的表單數量及名稱:

import xlrd

#讀取檔案的位址

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)print

(f"包含表單數量 "

)print

(f"表單的名分別為: "

)

讀取的結果如下:

包含表單數量 3

表單的名分別為:

['2018'

,'2017'

,'2016'

]

想要讀取某個表單的單元格資料,首先要獲取表單物件(sheet)

方法如下:

# 表單索引從0開始,獲取第乙個表單物件

book.sheet_by_index(0)

# 獲取名為2018的表單物件

book.sheet_by_name(

'2018'

)# 獲取所有的表單物件,放入乙個列表返回

book.sheets(

)

當然啦,我們也需要知道表單中的一些屬性:

表單行數(nrows)

列數(ncols)

表單名(name)

表單索引(number)

**如下:

import xlrd

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)#sheet為索引為0,即2018的

sheet = book.sheet_by_index(0)

print

(f"表單名:"

)print

(f"表單索引:"

)print

(f"表單行數:"

)print

(f"表單列數:"

)

執行結果如下:

表單名:2018

表單索引:0

表單行數:13

表單列數:2

現在,我們已經能夠準確定位到乙個具體的表單,接下來就要獲取具體的單元格資料啦!

2、獲取單元格資料

使用cell_value 方法,有兩個引數:行號和列號,用來讀取指定的單元格內容。

import xlrd

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)sheet = book.sheet_by_index(0)

#選取行號、列號都是1的

print

(f"單元格a2的內容是:"

)

執行結果如下:

單元格a2的內容是:30103.0
除了上述方法之外,如果想要讀取一行的資料,可以使用row_values方法,引數為行號。

**如下:

import xlrd

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)sheet = book.sheet_by_index(0)

#行號、列號從0開始

print

(f"第一行的內容是:"

)

執行結果如下:

第一行的內容是:

['月份'

,'收入'

]

當然啦,除了行號,我們也可以使用列號檢視單元格資料。列號使用col_values方法,引數為列號。

**如下:

import xlrd

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)sheet = book.sheet_by_index(0)

print

(f"第一列的內容是:"

)

執行結果如下:

第一列的內容是:

['月份'

,1.0

,2.0

,'3*'

,4.0

,5.0

,6.0

,'7*'

,8.0

,9.0

,10.0

,11.0

,12.0

]

學會了上面的方法之後,我們就可以完成一些資料處理啦,比如計算表單為「2018」的全年收入。

**如下:

import xlrd

book = xlrd.open_workbook(

"e:\python lianxi\income.xlsx"

)sheet = book.sheet_by_name(

'2018'

)incomes = sheet.col_values(colx=

1,start_rowx=1)

print

(f"2023年收入為:"

)

執行結果如下:

2023年收入為:

361302.0

**之路千千萬,頭頂之髮皆可無。

555~

利用POI讀取Excel檔案

前幾天實現了利用poi建立excel檔案,今天分享一下如何利用poi讀取excel檔案。要讀取的檔案內容,以下截圖已給出 下面講讀取檔案內容的方法。先建立乙個讀取excel的工具類。操作excel 的功能類 public class excelreader catch ioexception e 獲...

利用ExcelJS讀取Excel檔案

從excel需要讀取指定列的資料,放到乙個集合中 npm install exceljs const excel require exceljs const fs require fs const excelfile score.xlsx var workbook new excel.workboo...

利用ExcelJS讀取Excel檔案

use strict const excel require exceljs const fs require fs const excelfile ceshi.xlsx var workbook newexcel.workbook workbook.xlsx.readfile excelfile ...