欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python辦公自動(dòng)化之Excel介紹

 更新時(shí)間:2021年12月23日 08:56:44   作者:ID1996.  
大家好,本篇文章主要講的是Python辦公自動(dòng)化之Excel介紹,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽

前言

Python處理Excel的包是openpyxl,其支持操作的文件類型為:.xlsx, .xlsm, .xltx, .xltm

pip install openpyxl

安裝完成之后,我們應(yīng)該了解一下Excel的組成部分,如下圖所示:

Excel文件中三個(gè)對(duì)象

workbook: 工作簿,就是一個(gè)excel文件sheet:工作表,一個(gè)workbook有多個(gè)工作表,表名識(shí)別,如“sheet1”,“sheet2”等。cell: 單元格,存儲(chǔ)數(shù)據(jù)對(duì)象

一、創(chuàng)建、打開excel文件

1、創(chuàng)建空白工作簿

創(chuàng)建一個(gè)空的工作簿,并將默認(rèn)工作表重命名

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook
 
#創(chuàng)建工作簿 
wb = Workbook()
#獲取當(dāng)前所在的sheet,激活         
sheet = wb.active 
#設(shè)置工作表名稱,也可以不設(shè)置,不設(shè)置工作表默認(rèn)名稱為Sheet                   
sheet.title = "工作表1" 
print(sheet.title)        #打印工作表名字
 
#保存表       
wb.save("new_excel.xlsx")  

如下成功創(chuàng)建

2、打開已有文件

from  openpyxl import Workbook, load_workbook
 
#加載excel文件
wb = load_workbook("new_excel.xlsx")
#獲取所在的工作表
sheet = wb.active
#打印工作表名
print(sheet.title)   #輸出"工作表1"

二、工作表中的數(shù)據(jù)操作

往excel中寫數(shù)據(jù)是按照坐標(biāo)的方式進(jìn)行寫入的,每個(gè)單元格都可以用 “縱坐標(biāo)橫坐標(biāo)”表示,如下位置:

寫數(shù)據(jù)

方法一:自定義位置寫入數(shù)據(jù)

如下在C3和D3的地方寫入數(shù)據(jù)

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加載文件
wb = load_workbook("new_excel.xlsx")
#獲取文件的所在工作表
sheet = wb.active
#打印工作表名
print(sheet.title)   #輸出工作表1
 
sheet["C3"] = "girl"
sheet["D3"] = "beautiful"
#保存
wb.save("new_excel.xlsx")

?方法二:每行自動(dòng)添加數(shù)據(jù)

會(huì)自動(dòng)從上到下在有數(shù)據(jù)的那一行的下一行開始從左到右寫入想要寫入的數(shù)據(jù)

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加載文件
wb = load_workbook("new_excel.xlsx")
#或者文件的所在工作表
sheet = wb.active
#打印工作表名
print(sheet.title)   #輸出工作表1
 
sheet.append([11,22,33,44,55])
sheet.append(['aa','bb','cc','dd','ee'])
 
#保存
wb.save("new_excel.xlsx")

讀數(shù)據(jù)

表格內(nèi)容如下

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加載文件
wb = load_workbook("cma.xx.xlsx")
 
# 1.打印所有的工作表
print(wb.sheetnames)     #輸出 ['cma.xx', 'cma2.xx']
 
# 2.選擇一個(gè)工作表進(jìn)入
sheet = wb["cma.xx"]
#print(sheet)             #輸出 <Worksheet "cma.xx">
 
# 3.獲取單元格A2的值
print(sheet["A2"].value)  #輸出 http://api.data.xxx.cn:8090
 
# 4.獲取多個(gè)單元格的值,在同一行中
for cell in sheet["A2:C2"]:
	for i in cell:
		print(i.value)       #輸出具體單元格值
# 5.在不同的行中
for cell in sheet["A2:B4"]:
	for i in cell:
		print(i.value)       #輸出具體單元格值
 
# 6.打印表中的所有數(shù)據(jù)
for row in sheet:                   #遍歷每一行
	for i in row:                   #遍歷每一行中的每一個(gè)單元格       
		print(i.value,end=", ")     #打印每行的單元格數(shù)據(jù)
	print()
 
# 7.獲取指定范圍單元格中的數(shù)據(jù)
for row in sheet.iter_rows(min_row=2, max_row=5, max_col=6):
	for i in row:
		print(i.value,end=', ')
	print()
 
# 8.按列的方式遍歷,即以縱向的方式讀取數(shù)據(jù)
for row in sheet.columns:  #從第一列數(shù)據(jù)開始遍歷
	for i in row:          #獲取每一列中的每一個(gè)數(shù)據(jù)
		print(i.value,end=", ")
	print()

刪除數(shù)據(jù)

1. 刪除整列數(shù)據(jù)

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook, load_workbook
 
#加載文件
wb = load_workbook("cma.xx.xlsx")
 
# 選擇一個(gè)工作表進(jìn)入
sheet = wb["cma.xx"]
 
sheet.delete_cols(2)    #指定刪除第二列
sheet.delete_cols(2,3)  #刪除第二列的往下三列,包括第二列
 
wb.save("cma.xx.xlsx")

三、csv文件轉(zhuǎn)xlsx

在進(jìn)行文件轉(zhuǎn)換時(shí)我們需要關(guān)注兩個(gè)文件的編碼方式,在使用pandas讀取csv文件時(shí),也需要指定解碼方式

1. 首先查看需要轉(zhuǎn)換的ccv文件的編碼方式,使用記事本打開csv文件,查看-狀態(tài)欄,可以看到文件下方有編碼方式:ANSI

2. 腳本如下

import pandas as pd
 
def csv_to_xlsx():
    csv = pd.read_csv('cma.xx.csv', encoding='ANSI')
    csv.to_excel('2.xlsx', sheet_name='data', index=False)
 
if __name__ == '__main__':
    csv_to_xlsx()

到此這篇關(guān)于Python辦公自動(dòng)化之Excel介紹的文章就介紹到這了,更多相關(guān)Python Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Web開發(fā)模板引擎優(yōu)缺點(diǎn)總結(jié)

    Python Web開發(fā)模板引擎優(yōu)缺點(diǎn)總結(jié)

    這篇文章主要介紹了Python Web開發(fā)模板引擎優(yōu)缺點(diǎn)總結(jié),需要的朋友可以參考下
    2014-05-05
  • 解決pyqt中ui編譯成窗體.py中文亂碼的問題

    解決pyqt中ui編譯成窗體.py中文亂碼的問題

    下面小編就為大家?guī)硪黄鉀Qpyqt中ui編譯成窗體.py中文亂碼的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-12-12
  • python截取兩個(gè)單詞之間的內(nèi)容方法

    python截取兩個(gè)單詞之間的內(nèi)容方法

    今天小編就為大家分享一篇python截取兩個(gè)單詞之間的內(nèi)容方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • python實(shí)現(xiàn)將list拼接為一個(gè)字符串

    python實(shí)現(xiàn)將list拼接為一個(gè)字符串

    這篇文章主要介紹了python實(shí)現(xiàn)將list拼接為一個(gè)字符串方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • 淺析Python中的多條件排序?qū)崿F(xiàn)

    淺析Python中的多條件排序?qū)崿F(xiàn)

    Python中使用sort方法和sorted函數(shù)排序時(shí)關(guān)鍵就在于key參數(shù)值的編寫技巧,這里我們來舉兩個(gè)實(shí)例淺析Python中的多條件排序?qū)崿F(xiàn):
    2016-06-06
  • python中try Except拋出異常的使用方式

    python中try Except拋出異常的使用方式

    這篇文章主要介紹了python中try Except拋出異常的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Python讀csv文件去掉一列后再寫入新的文件實(shí)例

    Python讀csv文件去掉一列后再寫入新的文件實(shí)例

    下面小編就為大家分享一篇Python讀csv文件去掉一列后再寫入新的文件實(shí)例,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • python進(jìn)階_淺談面向?qū)ο筮M(jìn)階

    python進(jìn)階_淺談面向?qū)ο筮M(jìn)階

    下面小編就為大家?guī)硪黄猵ython進(jìn)階_淺談面向?qū)ο筮M(jìn)階。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • python3中的函數(shù)與參數(shù)及空值問題

    python3中的函數(shù)與參數(shù)及空值問題

    這篇文章主要介紹了python3-函數(shù)與參數(shù)以及空值,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-11-11
  • numpy中的掩碼數(shù)組的使用

    numpy中的掩碼數(shù)組的使用

    本文主要介紹了numpy中的掩碼數(shù)組的使用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02

最新評(píng)論