bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

python如何實現對Excel表格的操作-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創新互聯公司2013年成立,是專業互聯網技術服務公司,擁有項目做網站、成都網站制作網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元新絳做網站,已為上家服務,為新絳各地企業和個人服務,聯系電話:18980820575

python如何實現對Excel表格的操作?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

利用python做excel表格的方法:首先用openpyxl模塊打開一個excel文檔,指定行指定列的單元格信息;然后調用【wb.sheetnames】和【wb.active】獲取工作簿詳細信息;最后使用索引讀取取得Cell對象。

一   python與Excel表格

Excel 是 Windows 環境下流行的、強大的電子表格應用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel電子表格文件
1)excel文檔的基本定義
- 工作薄(workbook)
- 工作表(sheet)
- 活動表(active sheet)
- 行(row): 1,2,3,4,5,6……..
- 列(column): A,B,C,D……..
- 單元格(cell): B1, C1
2)python對于Excel表格操作的模塊有很多種,這里選用openpyxl模塊
但是openpyxl模塊時需要進行安裝的

pip install openpyxl

利用以上命令來安裝openpyxl模塊

這是選作需要操作的表格
python如何實現對Excel表格的操作
1>   打開一個excel文檔

import openpyxl# 1. 打開一個excel文檔, class 'openpyxl.workbook.workbook.Workbook'實例化出來的對象wb = openpyxl.load_workbook('Book.xlsx')
print(wb, type(wb))# 獲取當前工作薄里所有的工作表, 和正在使用的表;print(wb.sheetnames)
print(wb.active)

python如何實現對Excel表格的操作
輸出的是一個對象
2>  選擇要操作的工作表

# 2. 選擇要操作的工作表, 返回工作表對象sheet = wb['Sheet1']# 獲取工作表的名稱print(sheet.title)

python如何實現對Excel表格的操作
3>  指定行指定列的單元格信息

# 3. 返回指定行指定列的單元格信息print(sheet.cell(row=1, column=2).value)

cell = sheet['B1']print(cell)print(cell.row, cell.column, cell.value)

python如何實現對Excel表格的操作
4>  獲取工作表中行和列的大值

# 4. 獲取工作表中行和列的大值print(sheet.max_column)print(sheet.max_row)
sheet.title = '學生信息'print(sheet.title)

python如何實現對Excel表格的操作
5>  訪問單元格的所有信息

# 5. 訪問單元格的所有信息print(sheet.rows)  # 返回一個生成器, 包含文件的每一行內容, 可以通過便利訪問.# 循環遍歷每一行for row in sheet.rows:    # 循環遍歷每一個單元格
    for cell in row:        # 獲取單元格的內容
        print(cell.value, end=',')
    print()

python如何實現對Excel表格的操作
6>  保存修改信息

# 6. 保存修改信息wb.save(filename='Boom.xlsx')

python如何實現對Excel表格的操作
因此操作Excel表格可詳細的概括如下:
1.導入 openpyxl 模塊。
2.調用 openpyxl.load_workbook()函數。
3.取得 Workbook 對象。
4.調用 wb.sheetnames和 wb.active 獲取工作簿詳細信息。

5.取得 Worksheet 對象。
6.使用索引或工作表的 cell()方法,帶上 row 和 column 關鍵字參數。
7.取得 Cell 對象。
8.讀取 Cell 對象的 value 屬性
二   Excel簡單實例
- 定義一個函數, readwb(wbname, sheetname=None)
- 如果用戶指定sheetname就打開用戶指定的工作表, 如果沒有指定, 打開active sheet;
-  根據商品的價格進行排序(由小到大), 保存到文件中;商品名稱:商品價格:商品數量
- 所有信息, 并將其保存到數據庫中

import osimport openpyxldef 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="排序商品信息")

python如何實現對Excel表格的操作

* 三   更改表格的內容*
每一行代表一次單獨的銷售。列分別是銷售產品的類型(A)、產品每磅的價格
(B)、銷售的磅數(C),以及這次銷售的總收入。TOTAL 列設置為 Excel 公式,將每磅的成本乘以銷售的磅數,
并將結果取整到分。有了這個公式,如果列 B 或 C 發生變化,TOTAL 列中的單元格將自動更新.

需要更新的價格如下:
Celery  1.19
Garlic  3.07
Lemon   1.27

現在假設 Garlic、 Celery 和 Lemons 的價格輸入的不正確。這讓你面對一項無聊
的任務:遍歷這個電子表格中的幾千行,更新所有 garlic、celery 和 lemon 行中每磅
的價格。你不能簡單地對價格查找替換,因為可能有其他的產品價格一樣,你不希
望錯誤地“更正”。對于幾千行數據,手工操作可能要幾小時
下載文件 :  produceSales.xlsx
原文件打開情況:
python如何實現對Excel表格的操作
1>  首先需要打開電子表格文件
2>  然后查找每一行內容,檢查列 A (即列表的第一個索引)的值是不是 Celery、Garlic 或 Lemon
3>  如果是,更新列 B 中的價格(即列表第二個索引)
4>  最后將該表格保存為一個新的文件

import osimport openpyxldef readwb(wbname, sheetname=None):
    # 打開工作薄
    wb = openpyxl.load_workbook(wbname)    # 獲取要操作的工作表
    if not sheetname:
        sheet = wb.active    else:
        sheet = wb[sheetname]    # 獲取商品信息保存到列表中
    all_info = []    for row in sheet.rows:
        child = [cell.value for cell in row]
        all_info.append(child)        if child[0] == 'Celery':
            child[1] = 1.19
        if child[0] == 'Garlic':
            child[1] = 3.07
        if child[0] == 'Lemon':
            child[1] = 1.27
    return all_infodef save_to_excel(data, wbname, sheetname='sheet1'):
    """
    將信息保存到excel表中;
    """
    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='/home/kiosk/Desktop/day17/produceSales.xlsx')
save_to_excel(data, wbname='new_Sales.xlsx', sheetname="商品信息")

python如何實現對Excel表格的操作
表示寫入新數據成功
python如何實現對Excel表格的操作
這是更改后的保存的新表格

undefined

一   python與Excel表格
Excel 是 Windows 環境下流行的、強大的電子表格應用。openpyxl 模塊讓 Python 程序能讀取和修改 Excel電子表格文件
1)excel文檔的基本定義
- 工作薄(workbook)
- 工作表(sheet)
- 活動表(active sheet)
- 行(row): 1,2,3,4,5,6……..
- 列(column): A,B,C,D……..
- 單元格(cell): B1, C1
2)python對于Excel表格操作的模塊有很多種,這里選用openpyxl模塊
但是openpyxl模塊時需要進行安裝的

pip install openpyxl

利用以上命令來安裝openpyxl模塊

這是選作需要操作的表格
python如何實現對Excel表格的操作
1>   打開一個excel文檔

import openpyxl# 1. 打開一個excel文檔, class 'openpyxl.workbook.workbook.Workbook'實例化出來的對象wb = openpyxl.load_workbook('Book.xlsx')
print(wb, type(wb))# 獲取當前工作薄里所有的工作表, 和正在使用的表;print(wb.sheetnames)
print(wb.active)

python如何實現對Excel表格的操作
輸出的是一個對象
2>  選擇要操作的工作表

# 2. 選擇要操作的工作表, 返回工作表對象sheet = wb['Sheet1']# 獲取工作表的名稱print(sheet.title)

python如何實現對Excel表格的操作
3>  指定行指定列的單元格信息

# 3. 返回指定行指定列的單元格信息print(sheet.cell(row=1, column=2).value)

cell = sheet['B1']print(cell)print(cell.row, cell.column, cell.value)

python如何實現對Excel表格的操作
4>  獲取工作表中行和列的大值

# 4. 獲取工作表中行和列的大值print(sheet.max_column)print(sheet.max_row)
sheet.title = '學生信息'print(sheet.title)

python如何實現對Excel表格的操作
5>  訪問單元格的所有信息

# 5. 訪問單元格的所有信息print(sheet.rows)  # 返回一個生成器, 包含文件的每一行內容, 可以通過便利訪問.# 循環遍歷每一行for row in sheet.rows:    # 循環遍歷每一個單元格
    for cell in row:        # 獲取單元格的內容
        print(cell.value, end=',')
    print()

python如何實現對Excel表格的操作
6>  保存修改信息

# 6. 保存修改信息wb.save(filename='Boom.xlsx')

python如何實現對Excel表格的操作
因此操作Excel表格可詳細的概括如下:
1.導入 openpyxl 模塊。
2.調用 openpyxl.load_workbook()函數。
3.取得 Workbook 對象。
4.調用 wb.sheetnames和 wb.active 獲取工作簿詳細信息。
5.取得 Worksheet 對象。
6.使用索引或工作表的 cell()方法,帶上 row 和 column 關鍵字參數。
7.取得 Cell 對象。
8.讀取 Cell 對象的 value 屬性
二   Excel簡單實例
- 定義一個函數, readwb(wbname, sheetname=None)
- 如果用戶指定sheetname就打開用戶指定的工作表, 如果沒有指定, 打開active sheet;
-  根據商品的價格進行排序(由小到大), 保存到文件中;商品名稱:商品價格:商品數量
- 所有信息, 并將其保存到數據庫中

import osimport openpyxldef 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="排序商品信息")

python如何實現對Excel表格的操作

* 三   更改表格的內容*
每一行代表一次單獨的銷售。列分別是銷售產品的類型(A)、產品每磅的價格
(B)、銷售的磅數(C),以及這次銷售的總收入。TOTAL 列設置為 Excel 公式,將每磅的成本乘以銷售的磅數,
并將結果取整到分。有了這個公式,如果列 B 或 C 發生變化,TOTAL 列中的單元格將自動更新.

需要更新的價格如下:
Celery  1.19
Garlic  3.07
Lemon   1.27

現在假設 Garlic、 Celery 和 Lemons 的價格輸入的不正確。這讓你面對一項無聊
的任務:遍歷這個電子表格中的幾千行,更新所有 garlic、celery 和 lemon 行中每磅
的價格。你不能簡單地對價格查找替換,因為可能有其他的產品價格一樣,你不希
望錯誤地“更正”。對于幾千行數據,手工操作可能要幾小時
下載文件 :  produceSales.xlsx
原文件打開情況:
python如何實現對Excel表格的操作
1>  首先需要打開電子表格文件
2>  然后查找每一行內容,檢查列 A (即列表的第一個索引)的值是不是 Celery、Garlic 或 Lemon
3>  如果是,更新列 B 中的價格(即列表第二個索引)
4>  最后將該表格保存為一個新的文件

import osimport openpyxldef readwb(wbname, sheetname=None):
    # 打開工作薄
    wb = openpyxl.load_workbook(wbname)    # 獲取要操作的工作表
    if not sheetname:
        sheet = wb.active    else:
        sheet = wb[sheetname]    # 獲取商品信息保存到列表中
    all_info = []    for row in sheet.rows:
        child = [cell.value for cell in row]
        all_info.append(child)        if child[0] == 'Celery':
            child[1] = 1.19
        if child[0] == 'Garlic':
            child[1] = 3.07
        if child[0] == 'Lemon':
            child[1] = 1.27
    return all_infodef save_to_excel(data, wbname, sheetname='sheet1'):
    """
    將信息保存到excel表中;
    """
    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='/home/kiosk/Desktop/day17/produceSales.xlsx')
save_to_excel(data, wbname='new_Sales.xlsx', sheetname="商品信息")

python如何實現對Excel表格的操作
表示寫入新數據成功
python如何實現對Excel表格的操作
這是更改后的保存的新表格

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創新互聯-成都網站建設公司行業資訊頻道,感謝您對創新互聯的支持。

新聞標題:python如何實現對Excel表格的操作-創新互聯
文章URL:http://vcdvsql.cn/article18/cdeogp.html

成都網站建設公司_創新互聯,為您提供靜態網站域名注冊App設計網站建設網站改版用戶體驗

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化