国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 讀寫 Excel 文件庫推薦和使用教程

這篇具有很好參考價值的文章主要介紹了Python 讀寫 Excel 文件庫推薦和使用教程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

前言

Python 讀寫 Excel 文件的庫總體看還是很多的, 各有其優(yōu)缺點, 以下用一圖總結(jié)各庫的優(yōu)缺點, 同時對整體友好的庫重點介紹其使用教程。

Python 讀寫 Excel 庫簡介

庫名稱 .xls .xlsx 讀取 寫入 修改 保存 格式調(diào)整 插入圖片
xlrd × × × × ×
xlwt × ×
xlutils × × × ×
xlwings
XlsxWriter × × ×
openpyxl ×
pandas × × ×

注: openpyxl: 優(yōu)點是不依賴Excel,計算機上不安裝Excel它也能讀寫Excel文件,所以適合做開發(fā)。

openpyxl 處理 Excel 文件教程

import openpyxl


def learn_openpyxl_deal_excel(fileName):
    # https://openpyxl.readthedocs.io/en/stable/index.html
    # 1 讀取文件
    wb = openpyxl.load_workbook(fileName)
    sheet = wb['Sheet1']
    for sheet in wb:  # 遍歷所有 sheet
        print(sheet.title)
    print(wb.sheetnames)

    # 2 獲取單元格值
    # 1) 指定坐標(biāo)范圍的值
    cellss = sheet['A1:B5']
    # 2) 指定列的值
    cells = sheet['A']
    cellss = sheet['A:C']
    # 3) 指定行的值
    cells = sheet[5]
    cellss = sheet[5:7]
    # 4) 獲取單元格的值 # 行下標(biāo)從 1 開始 列下標(biāo)從 0 開始
    print(sheet[1][0].value)
    # for cells in cellss:
        # for cell in cells:
            # print(cell.value)

    # 3 寫入數(shù)據(jù)
    cell = sheet['D4']
    cell.value = '521'
    sheet.cell(1, 1).value = "write_Data"

    # 4 保存文件
    wb.save('data/new_data_openpyxl.xlsx')

    # 5 新建文件
    workbook = openpyxl.Workbook()
    worksheet = workbook.active
    worksheet.title = 'newSheet'
    # 插入數(shù)據(jù)
    row = ["A", "B", "C"]
    worksheet.append(row)
    ws1 = workbook.create_sheet("Mysheet_End")  # insert at the end (default)
    ws2 = workbook.create_sheet("Mysheet_0", 0)  # insert at first position
    ws3 = workbook.create_sheet("Mysheet_pen", -1)  # insert at the penultimate position
    workbook.save('data/new_data_openpyxl_2.xlsx')
    workbook.close()


if __name__ == "__main__":
    xlsx_path = 'data/data.xlsx'
    learn_openpyxl_deal_excel(xlsx_path)

pandas 處理 Excel 文件教程

import pandas as pd

def learn_pandas_deal_excel(fileName):
	# https://pandas.pydata.org/docs/reference/api/pandas.read_excel.html#pandas.read_excel
	# https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_excel.html?highlight=excel#pandas.DataFrame.to_excel
    # 1 讀取文件的同時必須指定工作表:
    sheet = pd.read_excel(fileName, sheet_name='Sheet1', index_col=False)

    # 2 獲取單元格值
    # 第一行為標(biāo)題行,所以從第二行才開始是其數(shù)據(jù)的第一行(idex=0)
    # print(sheet.head(2))
    # 1) 指定行的值 loc 根據(jù)所定義的index來獲取行
    # print(sheet.loc[1])
    # print(sheet.iloc[1])
    # 2) 指定列的值
    print(sheet.iloc[:, 0]) # 列下標(biāo)從 0 開始
    # 3) 獲取單元格的值
    # print(sheet.loc[0][2])

    # 3 保存文件
    df = pd.DataFrame([1, 2, 3])
    df.to_excel("data/new_data_pandas.xlsx")


if __name__ == "__main__":
    xls_path = 'data/data.xls'
    xlsx_path = 'data/data.xlsx'
    learn_pandas_deal_excel(xls_path)
    learn_pandas_deal_excel(xlsx_path)

總結(jié)

本博客提到的所有代碼均可到我的 GitHub 下載。文章來源地址http://www.zghlxwxcb.cn/news/detail-667269.html

到了這里,關(guān)于Python 讀寫 Excel 文件庫推薦和使用教程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Python讀寫EXCEL文件常用方法

    Python讀寫EXCEL文件常用方法

    python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區(qū)別,這里我主要介紹幾個常用的方式。 用xlrd和xlwt進行excel讀寫; 用openpyxl進行excel讀寫; 用pandas進行excel讀寫; 為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區(qū)域“A1:E5”的內(nèi)容如下

    2024年02月11日
    瀏覽(17)
  • Python讀寫EXCEL文件常用方法大全

    Python讀寫EXCEL文件常用方法大全

    python讀寫excel的方式有很多,不同的模塊在讀寫的講法上稍有區(qū)別,這里我主要介紹幾個常用的方式。 用xlrd和xlwt進行excel讀寫; 用openpyxl進行excel讀寫; 用pandas進行excel讀寫; 為了方便演示,我這里新建了一個data.xls和data.xlsx文件,第一個工作表sheet1區(qū)域“A1:E5”的內(nèi)容如下

    2024年01月19日
    瀏覽(24)
  • 使用SheetJS讀寫Excel文件

    使用SheetJS讀寫Excel文件

    項目中有一個Excel轉(zhuǎn)JSON的工具,之前這個工具一直使用 Python 的 openpyxl 庫來編寫的,然后使用 pyinstaller 打包成 .exe 文件。之前這個工具只是個命令行工具,不帶界面的?,F(xiàn)在項目升級,打算使用Web前端方式重寫這個工具,調(diào)整部分功能并新增圖形界面。這篇文章中將使用 S

    2024年02月14日
    瀏覽(23)
  • 使用EasyExcel讀寫Excel文件

    筆者之前一直使用POI讀寫Excel文件,最近有個需求需要讀取大概80萬行數(shù)據(jù)的Excel,使用POI讀取到10.2萬行左右就卡死不動了,而且CPU占用直接拉滿到100%,內(nèi)存占用也很高。 查找資料后,發(fā)現(xiàn)POI提供了讀取大量數(shù)據(jù)的方法,但是用起來比較復(fù)雜。同時看到有人提到用EasyExcel讀取

    2024年02月13日
    瀏覽(16)
  • Python 實現(xiàn)txt、excel、csv文件讀寫【附源碼】

    Python 實現(xiàn)txt、excel、csv文件讀寫【附源碼】

    前言 一、txt文件讀寫 二、excel文件讀寫 總結(jié) 本文介紹使用Python進行文件讀寫操作,包括txt文件、excel文件(xlsx、xls、csv) 編譯器使用的是PyCharm read() ???????????????? # 一次性讀取全部內(nèi)容 readline() ? ? ? ? ? ?# 讀取第一行內(nèi)容 readlines() ???????? # 讀取文本全部內(nèi)

    2024年02月01日
    瀏覽(89)
  • [代碼案例]學(xué)會python讀寫各類文件的操作(excel,txt,mat)

    python讀寫三類文件 excel文件 txt文件 mat文件

    2024年02月13日
    瀏覽(37)
  • 【Python+Selenium】 實現(xiàn)對excel文件的讀寫操作,輕輕松松一步到位

    利用selenium在做自動化測試的時候,經(jīng)常會用到數(shù)據(jù)來做批量測試,常用的方式有讀取txt文件,xml文件,csv文件以及excel文 件幾種。 使用 excel 來做數(shù)據(jù)管理時,需要利用 xlrd、xlwt 開源包來讀寫 excel。 在C:UsersAnyDesktop下,我們有一個名字叫test1的excel文件,里面的Sheet1數(shù)據(jù)表

    2024年02月05日
    瀏覽(24)
  • 編譯xlnt開源庫源碼,在linux平臺使用c++讀寫excel文件

    編譯xlnt開源庫源碼,在linux平臺使用c++讀寫excel文件

    里面又編譯說明手冊 獲取到xlnt-master.zip 獲取到libstudxml-master.zip 1 解壓xlnt-master.zip,解壓命令:unzip xlnt-master.zip 2 解壓libstudxml-master.zip,解壓命令:unzip libstudxml-master.zip 3 將libstudxml-master/libstudxml拷貝到xlnt-master/third-party/libstudxml 注意:是這個xlnt-master/third-party/libstudxml目錄下,

    2024年04月25日
    瀏覽(20)
  • Excel文件解析以及超大Excel文件讀寫

    Excel文件解析以及超大Excel文件讀寫

    ?????????在應(yīng)用程序的開發(fā)過程中,經(jīng)常需要使用Excel 文件來進行數(shù)據(jù)的導(dǎo)入或?qū)С?。所?在通過ava語言實現(xiàn)此類需求的時候,往往會面臨著Excel文件的解析(導(dǎo)入)或生成(導(dǎo)出)。 ????????在Java技術(shù)生態(tài)圈中,可以進行Excel文件處理的主流技術(shù)包括: Apache POI 、JXL 、Alibaba

    2024年02月07日
    瀏覽(25)
  • java中 Excel文件解析及超大Excel文件讀寫

    java中 Excel文件解析及超大Excel文件讀寫

    本文主要對Excel中數(shù)據(jù)的解析和生成進行總結(jié) ? ? ? ? ? ? ? ? ? 在應(yīng)用程序的開發(fā)過程中,我們經(jīng)常要用到Excel進行數(shù)據(jù)的導(dǎo)入或?qū)С?。所以,在通過Java語言實現(xiàn)此類需求時,通常會對Excel文件進行解析或生成。 ? 1,概述 ????????????在應(yīng)用程序開發(fā)過程中,經(jīng)常需

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包