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

Python辦公自動化之Excel介紹

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

前言

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

pip install openpyxl

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

Excel文件中三個對象

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

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

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

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

#導(dǎo)入庫中的工作簿
from  openpyxl import Workbook
 
#創(chuàng)建工作簿 
wb = Workbook()
#獲取當前所在的sheet,激活         
sheet = wb.active 
#設(shè)置工作表名稱,也可以不設(shè)置,不設(shè)置工作表默認名稱為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ù)是按照坐標的方式進行寫入的,每個單元格都可以用 “縱坐標橫坐標”表示,如下位置:

寫數(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")

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

會自動從上到下在有數(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.選擇一個工作表進入
sheet = wb["cma.xx"]
#print(sheet)             #輸出 <Worksheet "cma.xx">
 
# 3.獲取單元格A2的值
print(sheet["A2"].value)  #輸出 http://api.data.xxx.cn:8090
 
# 4.獲取多個單元格的值,在同一行中
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:                   #遍歷每一行中的每一個單元格       
		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:          #獲取每一列中的每一個數(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")
 
# 選擇一個工作表進入
sheet = wb["cma.xx"]
 
sheet.delete_cols(2)    #指定刪除第二列
sheet.delete_cols(2,3)  #刪除第二列的往下三列,包括第二列
 
wb.save("cma.xx.xlsx")

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

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

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辦公自動化之Excel介紹的文章就介紹到這了,更多相關(guān)Python Excel內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

金堂县| 东台市| 托克逊县| 津南区| 镇雄县| 巨鹿县| 汉川市| 商丘市| 兴仁县| 大关县| 三原县| 沅陵县| 久治县| 班戈县| 双峰县| 津市市| 金华市| 黄山市| 天祝| 菏泽市| 岫岩| 商河县| 清水河县| 常熟市| 长春市| 华亭县| 巴塘县| 宜黄县| 阿勒泰市| 罗定市| 枣强县| 永胜县| 高尔夫| 西吉县| 安仁县| 迭部县| 昆山市| 林口县| 江源县| 会昌县| 明溪县|