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

python如何操作excel,在excel中讀取和寫入數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了python如何操作excel,在excel中讀取和寫入數(shù)據(jù)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

ExcelMicrosoft為使用WindowsApple Macintosh操作系統(tǒng)的電腦編寫的一款電子表格軟件。直觀的界面、出色的計(jì)算功能和圖表工具,再加上成功的市場營銷,使Excel成為最流行的個(gè)人計(jì)算機(jī)數(shù)據(jù)處理軟件。在1993年,作為Microsoft Office的組件發(fā)布了5.0版之后,Excel就開始成為所適用操作平臺上的電子制表軟件的霸主。

python對xlsx寫入單元格,python,excel,開發(fā)語言

1、介紹


excel本身是有很多功能的,比如說格式調(diào)試,圖表展示,公式計(jì)算等內(nèi)容,但是對于我們在python爬蟲中,我們關(guān)注的僅僅是純數(shù)據(jù),其他的格式內(nèi)容,咱們暫時(shí)不提。

我們使用python操作excel的時(shí)候,我們要使用兩個(gè)模塊,分別是xlrdxlwt,下面我們就分別使用python下的pip命令來安裝下這兩個(gè)模塊。

2、安裝

pip install xlrd=1.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple   
pip install xlwt -i https://pypi.tuna.tsinghua.edu.cn/simple   

3、python讀取excel表格

3.1 創(chuàng)建測試文件

首先我們先創(chuàng)建一個(gè)名字為ceshi.xlsx的測試文件,以供我們使用,文件如下:

python對xlsx寫入單元格,python,excel,開發(fā)語言

3.2 讀取excel中所有sheet的信息

在這里有好幾種方式,我們分別來嘗試下;

(1)獲取所有的sheet

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Names = Workbook.sheet_names()   
print(Sheet_Names)   

運(yùn)行結(jié)果如下:

['匯總', '姓名', '年齡', '地區(qū)', '出生年月', '愛好']   

(2)根據(jù)索引獲取sheet

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Names = Workbook.sheet_by_index(0)   print(Sheet_Names.name)   

運(yùn)行結(jié)果如下:

匯總   

從上面我們可以看到,我們根據(jù)索引為“0”,獲取到了第一個(gè)sheet,那么同理,要獲取第二個(gè)sheet的話,我們是不是應(yīng)該配置索引為“1”即可;

(3)根據(jù)名字獲取sheet

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_name('出生年月')   print(Sheet_Name.name)   

運(yùn)行結(jié)果如下:

出生年月   

(4)獲取所有sheet對象

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Names = Workbook.sheets()   
print(Sheet_Names)   
for i in Sheet_Names:       
print(i.name)   

運(yùn)行結(jié)果如下:

[<xlrd.sheet.Sheet object at 0x000001554E142E20>, <xlrd.sheet.Sheet object at 0x000001554E142F10>, <xlrd.sheet.Sheet object at 0x000001554E142F40>, <xlrd.sheet.Sheet object at 0x000001554E142F70>, <xlrd.sheet.Sheet object at 0x000001554E151A60>, <xlrd.sheet.Sheet object at 0x000001554E131DC0>]   匯總   姓名   年齡   地區(qū)   出生年月   愛好   

3.3 獲取該sheet中的行數(shù)和列數(shù)

import xlrd      
WorkBook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = WorkBook.sheet_by_name('匯總')   
print("名字為{}的sheet中,一共有{}行".format(Sheet_Name.name, Sheet_Name.nrows))   
print("名字為{}的sheet中,一共有{}列".format(Sheet_Name.name, Sheet_Name.ncols))   

運(yùn)行結(jié)果如下:

名字為匯總的sheet中,一共有9行   名字為匯總的sheet中,一共有5

4、使用python獲取excel中指定單元格的數(shù)據(jù)

Cell就表示單元格,單元格也就是excel中的最小單位,一個(gè)個(gè)小格子就是單元格。

且,在python中,每一行和列都是從0開始,從左上角依次類推+1的。

4.1 獲取指定行和列的cell對象

方法:

sheet.cell(row,col)   

示例代碼:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.cell(0, 1))  
# 獲取第0行,第1列的數(shù)據(jù),也就是B1單元格的數(shù)據(jù)   

運(yùn)行結(jié)果如下:

text:'年齡'   

4.2 獲取指定行的某幾列的cell對象

方法:

sheet.row_slice(row,start_col,end_col)   

示例代碼:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.row_slice(1, 0, 5))  
# 獲取第一行的0-5列之間的,不包括第5列   

運(yùn)行結(jié)果如下:

[text:'張三', number:18.0, text:'北京', xldate:36526.0, text:'吃飯']   

4.3 獲取指定列的某幾行的cell對象

方法:

sheet.col_slice(col,start_row,end_row)   

示例代碼如下:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.col_slice(0, 0, 5))  
# 獲取第0列的,0-5行之間的數(shù)據(jù),不包括第5行   

運(yùn)行結(jié)果如下:

[text:'姓名', text:'張三', text:'李四', text:'王五', text:'趙六']   

4.4 獲取指定行和列的值

方法:

sheet.cell_value(row,col)   

示例代碼如下:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.cell_value(1, 2))  
# 獲取第1行,第二列的單元格的數(shù)據(jù),即C2的數(shù)據(jù)   

運(yùn)行結(jié)果如下:

北京   

4.5 獲取指定行的某幾列的值

方法:

sheet.row_values(row,start_col,end_col)   

示例代碼如下:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.row_values(1, 2, 5))  
# 獲取第一行,第2-5列的值   

運(yùn)行結(jié)果如下 :

['北京', '2000-1-1', '吃飯']   

4.6 獲取指定列的某幾行的值

方法:

sheet.col_values(col,start_row,end_row)   

示例代碼如下:

import xlrd      
Workbook = xlrd.open_workbook('ceshi.xlsx')   
Sheet_Name = Workbook.sheet_by_index(0)   print(Sheet_Name.col_values(4, 0, 3))  
# 獲取第4列,0-3行的值,不包括第三行   

運(yùn)行結(jié)果如下:

['愛好', '吃飯', '睡覺']   

5、excel中Cell的數(shù)據(jù)類型

  • xlrd.XL_CELL_TEXT(Text):文本類型;

  • xlrd.XL_CELL_NUMBER(Number):數(shù)值類型;

  • xlrd.XL_CELL_DATE(Date):日期時(shí)間類型;

  • xlrd.XL_CELL_BOOLEAN(Bool):布爾類型;

  • xlrd.XL_CELL_BLANK:空白數(shù)據(jù)類型。

6、使用python往excel中寫入數(shù)據(jù)

6.1 步驟梳理

  • 導(dǎo)入xlwt模塊

  • 創(chuàng)建一個(gè)Workbook對象

  • 創(chuàng)建一個(gè)Sheet對象

  • 使用sheet.write(row,col,data)方法把數(shù)據(jù)寫入到Sheet下指定行和列中

  • 保存成Excel文件

6.2 示例代碼

import xlwt
import random

Workbook = xlwt.Workbook(encoding='utf-8')
Sheet_Name = Workbook.add_sheet('運(yùn)維家')
Headers = ['姓名', '年齡', '地區(qū)']
for index, Header in enumerate(Headers):
    Sheet_Name.write(0, index, Header)

Names = ['張三', '李四', '王五']
Areas = ['北京', '山西', '上海']

for index, Name in enumerate(Names):
    Sheet_Name.write(index + 1, 0, Name)
    Sheet_Name.write(index + 1, 1, random.randint(20, 40))
    Sheet_Name.write(index + 1, 2, random.choice(Areas))

Workbook.save('ceshi2.xls')

運(yùn)行之后,會生成一個(gè)名字為ceshi2.xls的文件,我們打開看看是什么樣子的,如下圖:

python對xlsx寫入單元格,python,excel,開發(fā)語言

從上面看,這個(gè)文件是符合我們的預(yù)期的。

7、使用python在已有的excel文件中新增內(nèi)容

7.1 步驟梳理

  • 導(dǎo)入xlrd模塊

  • 讀取已有的excel文件,生成一個(gè)對象

  • 使用put_cell(self, rowx, colx, ctype, value, xf_index)方法添加數(shù)據(jù)

  • 導(dǎo)入xlwt模塊

  • 新建一個(gè)workbook對象

  • 新建一個(gè)sheet對象

  • 將剛添加過數(shù)據(jù)的sheet每個(gè)單元格的數(shù)據(jù)讀取出來,并寫入到新的excel文件中

  • 保存excel文件

7.2 示例代碼

import xlrd, xlwt

Workbook = xlrd.open_workbook('ceshi2.xls')
Sheet_Name = Workbook.sheet_by_index(0)
Sheet_Name.put_cell(4, 0, xlrd.XL_CELL_TEXT, '趙六', None)
Sheet_Name.put_cell(4, 1, xlrd.XL_CELL_TEXT, '30', None)
Sheet_Name.put_cell(4, 2, xlrd.XL_CELL_TEXT, '吃飯', None)

Workbook_1 = xlwt.Workbook(encoding='utf-8')
Sheet_Name_1 = Workbook_1.add_sheet(Sheet_Name.name)
for row in range(Sheet_Name.nrows):
    for col in range(Sheet_Name.ncols):
        Sheet_Name_1.write(row, col, Sheet_Name.cell_value(row, col))

Workbook_1.save('ceshi3.xls')

運(yùn)行之后,會生成一個(gè)ceshi3.xls文件,不止將ceshi2.xls文件中的內(nèi)容放置到了ceshi3.xls文件中,并新增了一行信息,如下圖:

python對xlsx寫入單元格,python,excel,開發(fā)語言

報(bào)錯(cuò)解決

報(bào)錯(cuò)一

xlrd.biffh.XLRDError: Excel xlsx file; not supported   

這個(gè)意思是你的xlrd版本太高了,卸載重新安裝一個(gè)1.2.0版本的就好了。

pip install xlrd==1.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple   

學(xué)習(xí)資源推薦

除了上述分享,如果你也喜歡編程,想通過學(xué)習(xí)Python獲取更高薪資,這里給大家分享一份Python學(xué)習(xí)資料。

這里給大家展示一下我進(jìn)的最近接單的截圖

python對xlsx寫入單元格,python,excel,開發(fā)語言

??朋友們?nèi)绻行枰脑挘梢?mark>點(diǎn)擊下方鏈接領(lǐng)取或者V掃描下方二維碼聯(lián)系領(lǐng)取,也可以內(nèi)推兼職群哦~

???CSDN大禮包,二維碼失效時(shí),點(diǎn)擊這里領(lǐng)取??:【學(xué)習(xí)資料合集&相關(guān)工具&PyCharm永久使用版獲取方式】

學(xué)好 Python 不論是就業(yè)還是做副業(yè)賺錢都不錯(cuò),但要學(xué)會 Python 還是要有一個(gè)學(xué)習(xí)規(guī)劃。最后大家分享一份全套的 Python 學(xué)習(xí)資料,給那些想學(xué)習(xí) Python 的小伙伴們一點(diǎn)幫助!

python對xlsx寫入單元格,python,excel,開發(fā)語言

1.Python學(xué)習(xí)路線

python對xlsx寫入單元格,python,excel,開發(fā)語言

python對xlsx寫入單元格,python,excel,開發(fā)語言

2.Python基礎(chǔ)學(xué)習(xí)

01.開發(fā)工具

python對xlsx寫入單元格,python,excel,開發(fā)語言

02.學(xué)習(xí)筆記

python對xlsx寫入單元格,python,excel,開發(fā)語言

03.學(xué)習(xí)視頻

python對xlsx寫入單元格,python,excel,開發(fā)語言

3.Python小白必備手冊

python對xlsx寫入單元格,python,excel,開發(fā)語言

4.數(shù)據(jù)分析全套資源

python對xlsx寫入單元格,python,excel,開發(fā)語言

5.Python面試集錦

01.面試資料

python對xlsx寫入單元格,python,excel,開發(fā)語言

python對xlsx寫入單元格,python,excel,開發(fā)語言

02.簡歷模板

python對xlsx寫入單元格,python,excel,開發(fā)語言

python對xlsx寫入單元格,python,excel,開發(fā)語言

?? CSDN大禮包,二維碼失效時(shí),點(diǎn)擊這里領(lǐng)取??:【學(xué)習(xí)資料合集&相關(guān)工具&PyCharm永久使用版獲取方式】文章來源地址http://www.zghlxwxcb.cn/news/detail-778662.html

因篇幅有限,僅展示部分資料,添加上方即可獲取??

------ ???♂? 本文轉(zhuǎn)自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系刪除 ???♂? ------

到了這里,關(guān)于python如何操作excel,在excel中讀取和寫入數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • python自動化辦公——定制化讀取Excel數(shù)據(jù)并寫入到word表格

    python自動化辦公——定制化讀取Excel數(shù)據(jù)并寫入到word表格

    最近到了畢業(yè)設(shè)計(jì)答辯的時(shí)候,老師讓我?guī)彤厴I(yè)生寫一段畢業(yè)設(shè)計(jì)的功能就是提供一個(gè) 學(xué)士學(xué)位授予申請表 ,根據(jù)定制化需求,編寫定制化代碼。 docx格式的word如下圖。 再提供一個(gè)Excel表格,要求可以直接讀取表格里的對應(yīng)內(nèi)容,填入到word表格里的對應(yīng)位置。表格是我自己

    2024年02月10日
    瀏覽(27)
  • 前端使用xlsx插件讀取excel文件數(shù)據(jù)

    使用 xlsx 插件在前端讀取Excel文件數(shù)據(jù)具有以下優(yōu)點(diǎn)和缺點(diǎn),適用于以下場景: 簡單易用: xlsx 插件提供了簡單的API來讀取Excel文件數(shù)據(jù),無需復(fù)雜的配置和依賴。 完整的功能: xlsx 插件支持讀取各種Excel文件格式,包括XLS和XLSX等常見格式,可以讀取多個(gè)工作表和多種數(shù)據(jù)類

    2024年02月14日
    瀏覽(27)
  • 如何使用Python給Excel寫入數(shù)據(jù)

    如何使用Python給Excel寫入數(shù)據(jù)

    openpyxl三步走 獲取work book 獲取 work sheet 再然后 獲取單元格 進(jìn)行操作 保存文件 安裝OpenpyXl 導(dǎo)包方式以下兩種都可以 from openpyxl import Workbook from openpyxl import load_workbook 向工作表中寫入數(shù)據(jù) 保存至文件 最保險(xiǎn)的保存方式是調(diào)用 save 方法保存到指定文件: 結(jié)果如下: 向工作表中

    2024年02月14日
    瀏覽(20)
  • C# 快速將數(shù)據(jù)寫入 Excel 單元格

    C# 快速將數(shù)據(jù)寫入 Excel 單元格

    目錄 性能問題 Excel元素結(jié)構(gòu)及寫入原理 范例運(yùn)行環(huán)境 配置Office DCOM 實(shí)現(xiàn)代碼 組件庫引入 核心代碼 WriteArrayToExcel 神奇的 911 事件 小結(jié) 將生成或查詢到的數(shù)據(jù),導(dǎo)出到 Excel 是應(yīng)用中常用的一項(xiàng)功能。其中一些標(biāo)準(zhǔn)的寫入單元格的方法如下: 請注意,office 元素大多的起始序號

    2024年04月15日
    瀏覽(25)
  • [excel與dict] python 讀取excel內(nèi)容并放入字典、將字典內(nèi)容寫入 excel文件

    一 讀取excel內(nèi)容、并放入字典 1 讀取excel文件 2 讀取value,舍棄行號 3 讀取為字典 一 讀取excel內(nèi)容、并放入字典(完整代碼) 二、將字典內(nèi)容寫入 excel文件 1 假設(shè)已有字典內(nèi)容為: 即student列表里有4個(gè)字典, 第一個(gè)字典里面有3對key-value \\\"num\\\": 1, \\\"name\\\": \\\"cod1\\\", \\\"wfm\\\": 0.1 2 導(dǎo)入Workb

    2024年02月04日
    瀏覽(32)
  • Apache POI實(shí)現(xiàn)Excel導(dǎo)入讀取數(shù)據(jù)和寫入數(shù)據(jù)并導(dǎo)出

    Apache POI POI介紹 Apache POI是用Java編寫的免費(fèi)開源的跨平臺的Java API,Apache POI提供API給Java程序?qū)icrosoft Office格式檔案讀和寫的功能,其中使用最多的就是使用POI操作Excel文件。 maven坐標(biāo): POI結(jié)構(gòu): 入門案例 ExcelTest .java文件 從Excel文件讀取數(shù)據(jù)

    2024年02月12日
    瀏覽(33)
  • Python如何讀取Excel表格數(shù)據(jù)

    Python如何讀取Excel表格數(shù)據(jù)

    環(huán)境: Pycharm IDE 3.9? 2021.2.1 Excel作為目前主要的流行數(shù)據(jù)表格,其存儲的數(shù)據(jù)整齊,強(qiáng)可觀性。需要對大量的數(shù)據(jù)進(jìn)行分析時(shí),可以利用python腳本語言進(jìn)行數(shù)據(jù)分析。 python讀取excel數(shù)據(jù): 1.打開 pycharm IDE ,新建項(xiàng)目,在IDE 的UI界面下點(diǎn)擊左下角的 Python Packages .? ?此項(xiàng)用于安

    2024年02月05日
    瀏覽(29)
  • Python——openpyxl讀取Excel表格(讀取、單元格修改、單元格加底色)

    Python——openpyxl讀取Excel表格(讀取、單元格修改、單元格加底色)

    ?? 歡迎來到Python辦公自動化專欄—Python處理辦公問題,解放您的雙手 ?????? 博客主頁:一晌小貪歡的博客主頁 ?? 該系列文章專欄:Python辦公自動化專欄 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯(cuò)誤,希望大家能指正?? ?? 歡迎各位佬關(guān)注! ?? 如我在K列,增加了

    2024年03月20日
    瀏覽(30)
  • 基于MFC的圖書館圖書管理系統(tǒng) VC++操作Excel文檔的方法,讀取,查詢,寫入,修改,刪除

    VS2017加裝MFC以及創(chuàng)建第一個(gè)MFC程序_趙滿剛的博客-CSDN博客 MFC讀取Excel文件+數(shù)據(jù)處理+寫入Excel_土豪gold的博客-CSDN博客 VS2013 MFC連接Access數(shù)據(jù)庫(ADO)詳細(xì)版實(shí)例操作(含Combo Box讀取數(shù)據(jù)庫內(nèi)容,附源碼)_土豪gold的博客-CSDN博客_mfc連接access數(shù)據(jù)庫 MFC 導(dǎo)入EXCEL到數(shù)據(jù)庫_weixin_338

    2024年02月06日
    瀏覽(24)
  • 基于MFC的圖書館圖書管理系統(tǒng) VC++操作Excel文檔的方法,讀取,查詢,寫入,修改,刪除

    VS2017加裝MFC以及創(chuàng)建第一個(gè)MFC程序_趙滿剛的博客-CSDN博客 MFC讀取Excel文件+數(shù)據(jù)處理+寫入Excel_土豪gold的博客-CSDN博客 VS2013 MFC連接Access數(shù)據(jù)庫(ADO)詳細(xì)版實(shí)例操作(含Combo Box讀取數(shù)據(jù)庫內(nèi)容,附源碼)_土豪gold的博客-CSDN博客_mfc連接access數(shù)據(jù)庫 MFC 導(dǎo)入EXCEL到數(shù)據(jù)庫_weixin_338

    2024年02月06日
    瀏覽(23)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包