溫馨提示×

溫馨提示×

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

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

Python中操作Excel文件的方法

發布時間:2020-08-05 14:57:18 來源:億速云 閱讀:185 作者:小新 欄目:編程語言

小編給大家分享一下Python中操作Excel文件的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

模塊導入

import openpyxl

讀取Excel文件

打開Excel文件

workbook = openpyxl.load_workbook("test.xlsx")

輸出表單名字

# 輸出工作簿中所有表單名字
print(workbook.sheetnames)
# 遍歷所有表單并輸出其名字
for sheet in workbook:
    print(sheet.title)

創建表單

newSheet = workbook.create_sheet("newSheetName")

獲取表單對象

# 根據表單名獲取表單
sheet3 = workbook.get_sheet_by_name("Sheet3")
sheet4 = workbook["newSheetName"]
# 獲取當前活躍的表單
worksheet = workbook.active
獲取當前表單數據行列數
# 獲取當前表單數據行數
row_count = worksheet.max_row
# 獲取當前表單數據列數
row_count = worksheet.max_column

獲取單元格對象

selectcell = worksheet["A1"]
selectcell = worksheet.cell(row=1, column=2)    # 行列號從1開始復

輸出單元格信息

單元格所在的行、列

print(selectcell.row, selectcell.column)

單元格的坐標

print(selectcell.coordinate)

單元格的值

print(selectcell.value)

獲取列對象

selectcol = worksheet["C"]

獲取列對象中某一單元格

selectcell = selectcol["2"]

獲取連續多列組成的對象

selectcols = worksheet["B:C"]

獲取所有列組成的對象

allcol = worksheet.cols

獲取行對象

selectrow = worksheet["2"]

獲取行對象中某一單元格

selectcell = selectcol["C"]

獲取連續多行組成的對象

selectcols = worksheet["1:4"]

獲取所有行組成的對象

allrow = worksheet.rows

獲取一定范圍內的單元格組成的對象

cell_range = worksheet["A1:C3"]

遍歷一定范圍內的單元格

for row_range in cell_range:  #  先行再列
    for cell in row_range:
        print(cell.value)

行的字母表示與數字換算

from openpyxl.utils import get_column_letter, column_index_from_string
print(get_column_letter(2))) # 2 => B
print(column_index_from_string("C"))  # C => 3

編輯Excel文件

創建workbook對象

workbook = openpyxl.Workbook()

創建表單

workbook.create_sheet(index=1, title="第二張表")

刪除表單

workbook.remove_sheet(workbook.get_sheet_by_name("Sheet3"))

獲取當前活躍的表單

sheet = workbook.active

修改表單名稱

sheet.title = "設置的表單名稱"

修改單元格的值

sheet["A1"] = "New Value"

批量寫入數據

方法一

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws1 = workbook.create_sheet("第一頁")
for row in range(40):
    ws1.append(range(17))

方法二

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws2 = workbook.create_sheet("第二頁")
rows = [
    ["Number", "Batch2", "Batch3"],
    [2,40,30],[3,50,25],
    [4,30,30],[5,60,10]
]
for row in rows:
    ws2.append(row)

方法三

import openpyxl
from openpyxl.utils import get_column_letter, column_index_from_string
workbook = openpyxl.Workbook()
ws3 = workbook.create_sheet("第三頁")
for row in range(5,30):
    for col in range(15,24):
        ws3.cell(column=col, row=row, value=123)

修改完畢保存到文件

workbook.save("created.xlsx")

以上是Python中操作Excel文件的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

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

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女