中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何在python項目中安裝openpyxl模塊

發布時間:2021-02-04 15:23:42 來源:億速云 閱讀:611 作者:Leah 欄目:開發技術

本篇文章為大家展示了如何在python項目中安裝openpyxl模塊,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

openpyxl模塊是一個讀寫Excel 2010文檔的Python庫,如果要處理更早格式的Excel文檔,需要用到額外的庫,openpyxl是一個比較綜合的工具,能夠同時讀取和修改Excel文檔。其他很多的與Excel相關的項目基本只支持讀或者寫Excel一種功能。
要對excel進行操作,必須要有能打開excel的軟件,這里以wps為例

一.獲取wps的安裝包并安裝

如何在python項目中安裝openpyxl模塊

二.excel文檔的基本定義

1) 工作薄(workbook):一個EXCEL文件就稱為一個工作薄,一個工作薄中可以包含若干張工作表。

2) 工作表(sheet):工作薄中的每一張表格稱為工作表,每張工作表都有一個標簽,默認為sheet1\sheet2\sheet3來命名,(一個工作 薄默認為由3個工作表組成)

3) 活動表(active sheet):指當前正在操作的工作表

4) 行(row): 工作表中的每一行行首數字(1、2、3、)稱為行標題;一張工作表最多有65536行

5) 列(column): 列標題:工作表中每一列列首的字母(A、B、C)稱為列標題;一張工作表最多有256列

6)單元格(cell): 工作表的每一個格稱為單元格

三.導入openpyxl模塊

在pycharm下,執行import openpyxl,發現會報錯,這時我們將鼠標放在openpyxl上,按下alt + enter,選擇第一個進行安裝。

如何在python項目中安裝openpyxl模塊 

出現下圖,說明安裝成功。

如何在python項目中安裝openpyxl模塊 

如果安裝失敗,就需要到第三方庫進行安裝。

pip3 install openpyx

四.openpyxl基本用法

1.創建對象

打開或者創建一個Excel需要創建一個Workbook對象

獲取一個表則需要先創建一個Workbook對象,然后使用該對象的方法來得到一個Worksheet對象

如果要獲取表中的數據,那么得到Worksheet對象以后再從中獲取代表單元格的Cell對象

Workbook對象

  一個Workbook對象代表一個Excel文檔,因此在操作Excel之前,都應該先創建一個Workbook對象。對于創建一個新的Excel文檔,直接進行Workbook類的調用即可,對于一個已經存在的Excel文檔,可以使用openpyxl模塊的load_workbook函數進行讀取,該函數包涵多個參數,但只有filename參數為必傳參數。filename 是一個文件名,也可以是一個打開的文件對象

import openpyxl
wb = openpyxl.Workbook('Book1.xlsx')
wb1 = openpyxl.load_workbook('Book2.xlsx')

print(wb)
print(type(wb))
print(wb1)
print(type(wb1))

如何在python項目中安裝openpyxl模塊

2.Workbook對象屬性(工作簿操作)

sheetnames:獲取工作簿中的表(列表)

active:獲取當前活躍的Worksheet

worksheets:以列表的形式返回所有的Worksheet(表格)

read_only:判斷是否以read_only模式打開Excel文檔

encoding:獲取文檔的字符集編碼

properties:獲取文檔的元數據,如標題,創建者,創建日期等

import openpyxl

wb = openpyxl.load_workbook('Book2.xlsx')
print(wb.sheetnames)
print(wb.active)
print(wb.worksheets)
print(wb.read_only)
print(wb.encoding)
print(wb.properties) ##運行結果最后三行屬于該屬性

excel信息

如何在python項目中安裝openpyxl模塊 

運行結果

如何在python項目中安裝openpyxl模塊

3.Worksheet,Cell對象(工作表操作,單元格)

Worksheet:

title:表格的標題

max_row:表格的最大行

min_row:表格的最小行

max_column:表格的最大列

min_column:表格的最小列

rows:按行獲取單元格(Cell對象) - 生成器

columns:按列獲取單元格(Cell對象) - 生成器

values:按行獲取表格的內容(數據) - 生成器

Cell:

row:單元格所在的行

column:單元格坐在的列

value:單元格的值

coordinate:單元格的坐標

import openpyxl

wb = openpyxl.load_workbook('Book2.xlsx')
##選擇要操作的工作表, 返回工作表對象
sheet = wb['排序商品信息']
#獲取工作表的名稱
print(sheet.title)
# 獲取工作表中行和列的最值
print(sheet.max_column)
print(sheet.max_row)
print(sheet.min_column)
print(sheet.min_row)
##修改表的名稱
sheet.title = 'sheet1'
print(sheet.title)
# 返回指定行指定列的單元格信息
print(sheet.cell(row=1, column=2).value)
cell = sheet['B1']
print(cell)
print(cell.row, cell.column, cell.value,cell.coordinate)

運行前excel信息

如何在python項目中安裝openpyxl模塊 

如何在python項目中安裝openpyxl模塊

4.訪問單元格的所有信息

import openpyxl

wb = openpyxl.load_workbook('Book2.xlsx')
##選擇要操作的工作表, 返回工作表對象
sheet = wb['排序商品信息']
for row in sheet.rows:
 # 循環遍歷每一個單元格
 for cell in row:
 # 獲取單元格的內容
 print(cell.value, end=',')
 print()

如何在python項目中安裝openpyxl模塊

import openpyxl

wb = openpyxl.load_workbook('Book2.xlsx')
##選擇要操作的工作表, 返回工作表對象
sheet = wb['排序商品信息']
for row in sheet.values:
 print(*row)

如何在python項目中安裝openpyxl模塊

5.應用案例

需求:

商品名稱 商品價格 商品數量

- 定義一個函數, readwb(wbname, sheetname=None)

- 如果用戶指定sheetname就打開用戶指定的工作表, 如果沒有指定, 打開active sheet;

- 根據商品的價格進行排序(由小到大), 保存到文件中;商品名稱:商品價格:商品數量

- 所有信息, 并將其保存到數據庫中;

import os

import openpyxl


def readwb(wbname, sheetname=None):
 # 打開工作薄
 wb = openpyxl.load_workbook(wbname)
 # 獲取要操作的工作表
 if not sheetname:
  sheet = wb.active
 else:
  sheet = wb[sheetname]

 # 獲取商品信息保存到列表中
 #[ ['name', price, count]
 #
 # ]
 all_info = []
 for row in sheet.rows:
  child = [cell.value for cell in row]
  all_info.append(child)
 return sorted(all_info, key=lambda item: item[1])


def save_to_excel(data, wbname, sheetname='sheet1'):
 """
 將信息保存到excel表中;
 [[' BOOK', 50, 3], ['APPLE', 100, 1], ['BANANA', 200, 0.5]]
 """
 print("寫入Excel[%s]中......." %(wbname))
 # 打開excel表, 如果文件不存在, 自己實例化一個WorkBook對象
 wb = openpyxl.Workbook()
 # 修改當前工作表的名稱
 sheet = wb.active
 # 修改工作表的名稱
 sheet.title = sheetname

 for row, item in enumerate(data): # 0 [' BOOK', 50, 3]
  for column, cellValue in enumerate(item): # 0 ' BOOK'
   sheet.cell(row=row+1, column=column+1, value=cellValue)

 # ** 往單元格寫入內容
 # sheet.cell['B1'].value = "value"
 # sheet.cell(row=1, column=2, value="value")

 # 保存寫入的信息
 wb.save(filename=wbname)
 print("寫入成功!")

data = readwb(wbname='Book1.xlsx')
save_to_excel(data, wbname='Book2.xlsx', sheetname="排序商品信息")

原excel信息

如何在python項目中安裝openpyxl模塊 

新excel信息

如何在python項目中安裝openpyxl模塊

上述內容就是如何在python項目中安裝openpyxl模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

合水县| 察隅县| 铜鼓县| 朝阳县| 林州市| 开平市| 石家庄市| 桂平市| 册亨县| 仁怀市| 娄烦县| 龙口市| 镇远县| 武隆县| 余庆县| 武定县| 施甸县| 天门市| 泸西县| 江口县| 巴南区| 耒阳市| 黄山市| 沅陵县| 黔西县| 武平县| 衡山县| 大宁县| 宾阳县| 会东县| 搜索| 吉安县| 泸定县| 安仁县| 五华县| 江油市| 大渡口区| 汝州市| 陆河县| 任丘市| 高平市|