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

Python進階(九) -- 操作excel文件

這篇具有很好參考價值的文章主要介紹了Python進階(九) -- 操作excel文件。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

用Python讀寫Excel文件

Excel簡介

Excel是Microsoft(微軟)為使用Windows和macOS操作系統(tǒng)開發(fā)的一款電子表格軟件。Excel憑借其直觀的界面、出色的計算功能和圖表工具,再加上成功的市場營銷,一直以來都是最為流行的個人計算機數(shù)據(jù)處理軟件。當然,Excel也有很多競品,例如Google Sheets、LibreOffice Calc、Numbers等,這些競品基本上也能夠兼容Excel,至少能夠讀寫較新版本的Excel文件,當然這些不是我們討論的重點。掌握用Python程序操作Excel文件,可以讓日常辦公自動化的工作更加輕松愉快,而且在很多商業(yè)項目中,導(dǎo)入導(dǎo)出Excel文件都是特別常見的功能。

Python操作Excel需要三方庫的支持,如果要兼容Excel 2007以前的版本,也就是xls格式的Excel文件,可以使用三方庫xlrdxlwt,前者用于讀Excel文件,后者用于寫Excel文件。如果使用較新版本的Excel,即操作xlsx格式的Excel文件,可以使用openpyxl庫,當然這個庫不僅僅可以操作Excel,還可以操作其他基于Office Open XML的電子表格文件。

基于xlwtxlrd操作Excel文件,大家可以先使用下面的命令安裝這兩個三方庫以及配合使用的工具模塊xlutils。

pip install xlwt xlrd xlutils

讀Excel文件

例如在當前文件夾下有一個名為“阿里巴巴2020年股票數(shù)據(jù).xls”的Excel文件,如果想讀取并顯示該文件的內(nèi)容,可以通過如下所示的代碼來完成。

import xlrd

# 使用xlrd模塊的open_workbook函數(shù)打開指定Excel文件并獲得Book對象(工作簿)
wb = xlrd.open_workbook('阿里巴巴2020年股票數(shù)據(jù).xls')
# 通過Book對象的sheet_names方法可以獲取所有表單名稱
sheetnames = wb.sheet_names()
print(sheetnames)
# 通過指定的表單名稱獲取Sheet對象(工作表)
sheet = wb.sheet_by_name(sheetnames[0])
# 通過Sheet對象的nrows和ncols屬性獲取表單的行數(shù)和列數(shù)
print(sheet.nrows, sheet.ncols)
for row in range(sheet.nrows):
    for col in range(sheet.ncols):
        # 通過Sheet對象的cell方法獲取指定Cell對象(單元格)
        # 通過Cell對象的value屬性獲取單元格中的值
        value = sheet.cell(row, col).value
        # 對除首行外的其他行進行數(shù)據(jù)格式化處理
        if row > 0:
            # 第1列的xldate類型先轉(zhuǎn)成元組再格式化為“年月日”的格式
            if col == 0:
                # xldate_as_tuple函數(shù)的第二個參數(shù)只有0和1兩個取值
                # 其中0代表以1900-01-01為基準的日期,1代表以1904-01-01為基準的日期
                value = xlrd.xldate_as_tuple(value, 0)
                value = f'{value[0]}年{value[1]:>02d}月{value[2]:>02d}日'
            # 其他列的number類型處理成小數(shù)點后保留兩位有效數(shù)字的浮點數(shù)
            else:
                value = f'{value:.2f}'
        print(value, end='\t')
    print()
# 獲取最后一個單元格的數(shù)據(jù)類型
# 0 - 空值,1 - 字符串,2 - 數(shù)字,3 - 日期,4 - 布爾,5 - 錯誤
last_cell_type = sheet.cell_type(sheet.nrows - 1, sheet.ncols - 1)
print(last_cell_type)
# 獲取第一行的值(列表)
print(sheet.row_values(0))
# 獲取指定行指定列范圍的數(shù)據(jù)(列表)
# 第一個參數(shù)代表行索引,第二個和第三個參數(shù)代表列的開始(含)和結(jié)束(不含)索引
print(sheet.row_slice(3, 0, 5))

提示:上面代碼中使用的Excel文件“阿里巴巴2020年股票數(shù)據(jù).xls”可以通過后面的百度云盤地址進行獲取。鏈接:https://pan.baidu.com/s/1rQujl5RQn9R7PadB2Z5g_g 提取碼:e7b4。

相信通過上面的代碼,大家已經(jīng)了解到了如何讀取一個Excel文件,如果想知道更多關(guān)于xlrd模塊的知識,可以閱讀它的官方文檔。

寫Excel文件

寫入Excel文件可以通過xlwt 模塊的Workbook類創(chuàng)建工作簿對象,通過工作簿對象的add_sheet方法可以添加工作表,通過工作表對象的write方法可以向指定單元格中寫入數(shù)據(jù),最后通過工作簿對象的save方法將工作簿寫入到指定的文件或內(nèi)存中。下面的代碼實現(xiàn)了將5個學生3門課程的考試成績寫入Excel文件的操作。文章來源地址http://www.zghlxwxcb.cn/news/detail-451435.html

import random

import xlwt

student_names = ['關(guān)羽', '張飛', 

到了這里,關(guān)于Python進階(九) -- 操作excel文件的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • python之批量讀寫excel文件

    python之批量讀寫excel文件

    首先,導(dǎo)入openpyxl庫中的讀取和新建文件包(比較官方的名稱我沒有查,就按照好理解的方向這樣說),文中關(guān)于行和列的理解都是個人想法,可能有和讀者不同之處。 先詳細說怎么樣讀取單個excel文件,批量在后邊寫。 excel表格格式如下,需要弄清楚的就是excel文件路徑,以

    2024年02月02日
    瀏覽(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年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)
  • Python使用openpyxl讀寫excel文件

    Python使用openpyxl讀寫excel文件

    需求:讀入sample.xlsx中的信息,通過分析其中的身份證號信息,得到每個人的出生日期,性別,年齡,所在省份,星座,屬相等等,將結(jié)果寫入到另一個excel文件中。 首先,要使用openpyxl第三方庫需要安裝,安裝方法如下: 程序一開頭為了能使用第三方庫,需要先導(dǎo)入 讀入

    2024年02月09日
    瀏覽(25)
  • Python 讀寫 Excel 文件庫推薦和使用教程

    Python 讀寫 Excel 文件的庫總體看還是很多的, 各有其優(yōu)缺點, 以下用一圖總結(jié)各庫的優(yōu)缺點, 同時對整體友好的庫重點介紹其使用教程。 庫名稱 .xls .xlsx 讀取 寫入 修改 保存 格式調(diào)整 插入圖片 xlrd √ √ √ × × × × × xlwt √ × × √ √ √ √ √ xlutils √ × × √ √ √ × ×

    2024年02月11日
    瀏覽(29)
  • 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)
  • 90天玩轉(zhuǎn)Python—11—基礎(chǔ)知識篇:Python自動化操作Excel:讀寫、增刪改查、分組統(tǒng)計全攻略

    90天玩轉(zhuǎn)Python—01—基礎(chǔ)知識篇:C站最全Python標準庫總結(jié) 90天玩轉(zhuǎn)Python--02--基礎(chǔ)知識篇:初識Python與PyCharm 90天玩轉(zhuǎn)Python—03—基礎(chǔ)知識篇:Python和PyCharm(語言特點、學習方法、工具安裝) 90天玩轉(zhuǎn)Python—04—基礎(chǔ)知識篇:Python編程基礎(chǔ):標識符、保留字、注釋、多行語句、p

    2024年04月11日
    瀏覽(25)
  • 100天精通Python丨辦公效率篇 —— 10、Python自動化操作 office-excel(讀寫、增刪改查、分組統(tǒng)計)
  • 100天精通Python丨辦公效率篇 —— 07、Python自動化操作 office-excel(讀寫、增刪改查、分組統(tǒng)計)
  • 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)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包