最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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)文章

最新評(píng)論

伊宁市| 会宁县| 中超| 古浪县| 沛县| 肥东县| 高雄市| 仙桃市| 江口县| 波密县| 天津市| 介休市| 澎湖县| 榆社县| 前郭尔| 汕头市| 宁阳县| 太仆寺旗| 肥西县| 崇明县| 河北省| 鄂尔多斯市| 格尔木市| 司法| 大足县| 晋江市| 凤阳县| 时尚| 江川县| 博爱县| 遵化市| 邓州市| 宝鸡市| 德州市| 杭锦后旗| 宣汉县| 乌拉特中旗| 洮南市| 二手房| 泰安市| 岗巴县|