python 處理Excel資料

2021-09-28 15:50:29 字數 2762 閱讀 7227

環境配置及可實現操作

注:datanitro作為外掛程式使用需依託軟體本身。

參考:2、使用xlrd讀取

可以檢測是否已安裝了xlrd,用import命令;沒有安裝的進行安裝xlrd:

安裝成功後,讀取檔案:

import xlrd  # 引入模組

# 開啟檔案,獲取excel檔案的workbook(工作簿)物件

工作簿裡面可以含有多個工作表,獲取「工作簿物件」後,可以接著來獲取工作表物件,可以通過「索引」的方式獲得,也可以通過「表名」的方式獲得。

import xlrd  # 引入模組

# 開啟檔案,獲取excel檔案的workbook(工作簿)物件

# 獲取所有sheet的名字

names = workbook.sheet_names()

print(names) # 輸出所有的表名,以列表的形式

# 通過sheet索引獲得sheet物件

worksheet = workbook.sheet_by_index(0)

# 通過sheet名獲得sheet物件

# worksheet = workbook.sheet_by_name("aa")

# print(worksheet)

# 由上可知,workbook.sheet_names() 返回乙個list物件,可以對這個list物件進行操作

sheet0_name = workbook.sheet_names()[0] # 通過sheet索引獲取sheet名稱

print('第乙個sheet名稱:'+sheet0_name) # 各省市

name = worksheet.name

nrows = worksheet.nrows

ncols = worksheet.ncols

print("第乙個sheet的name:"+name+",nrows:"+str(nrows)+",ncols:"+str(ncols))

for i in range(nrows): # 迴圈列印每一行

print(worksheet.row_values(i))

col_data = worksheet.col_values(0)  # 獲取第一列的內容

print(col_data)

cell_value1 = worksheet.cell(1, 0).value

print(cell_value1) # 各省市

cell_value1 = worksheet.row(1)[0].value

print(cell_value1) # 各省市

3、寫excel

檢測是否安裝xlwt;如果沒有安裝就使用命令安裝,如下圖:

使用:python -m  pip list檢視安裝結果:

編寫**:

建立工作簿 

# 匯入xlwt模組

import xlwt

#建立乙個workbook物件,相當於建立了乙個excel檔案

book=xlwt.workbook(encoding="utf-8",style_compression=0)

'''workbook類初始化時有encoding和style_compression引數

encoding:設定字元編碼,一般要這樣設定:w = workbook(encoding='utf-8'),就可以在excel中輸出中文了。預設是ascii。

style_compression:表示是否壓縮,不常用。

'''

建立完工作簿之後,可以在相應的工作簿中,建立工作表。

# 建立乙個sheet物件,乙個sheet物件對應excel檔案中的一張**。

sheet = book.add_sheet('test01', cell_overwrite_ok=true)

# 其中的test是這張表的名字,cell_overwrite_ok,表示是否可以覆蓋單元格,其實是worksheet例項化的乙個引數,預設值是false

# 建立乙個workbook物件,相當於建立了乙個excel檔案

book = xlwt.workbook(encoding="utf-8", style_compression=0)

# 建立乙個sheet物件,乙個sheet物件對應excel檔案中的一張**。

sheet = book.add_sheet(name, cell_overwrite_ok=true)

# # 向表test中新增資料

ii = 0

for row in list_result:

jj = 0

for item in row:

sheet.write(ii, jj, item)

jj = jj + 1

ii = ii + 1

參考:

利用Python處理Excel資料

資料清洗 資料預處理 資料提取 資料篩選 資料彙總 資料統計 import pandas as pd import numpy as np import matplotlib.pyplot as plt from datetime import datetime from pandas import...

利用Python處理Excel資料

目錄 資料清洗 資料預處理 資料提取 資料篩選 資料彙總 資料統計 import pandas as pd import numpy as np import matplotlib.pyplot as plt from datetime import datetime from pandas imp...

資料處理 python處理excel檔案

這裡選擇xlrd庫,在網上搜尋 用python解析excel 會發現在前幾條的搜尋結果中都會存在xlrd庫 安裝相應的庫 進入cmd命令列 pip install xlrd 讀取excel檔案 pip install xlwt 寫入excel檔案 pip install xlutils 一組exce...