一、總結(jié)(點(diǎn)擊顯示或隱藏總結(jié)內(nèi)容)
一句話總結(jié):
xlwings 是 Python 中操作Excel的一個(gè)第三方庫(kù),支持.xls讀寫,.xlsx讀寫,操作非常簡(jiǎn)單,功能也很強(qiáng)大
1、xlwings 中的邏輯:應(yīng)用->工作簿->工作表->范圍 對(duì)應(yīng)的代碼?
應(yīng)用:一個(gè)應(yīng)用(一個(gè)xlwings程序):app = xw.App(visible=True, add_book=False)
工作簿(book):excel文件(excel程序):wb = app.books.add()
工作表(sheet):sheet:sht = wb.sheets['sheet1']
范圍:行列:sht.range('a6').expand('table').value = [['a','b'],['d','e']]
import xlwings as xw
# 寫到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作過(guò)程是否可顯示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()
# 頁(yè)sheet1
sht = wb.sheets['sheet1']
# 單個(gè)值插入
# sht.range('A1').value = '產(chǎn)品名稱'
# sht.range('B1').value = '編號(hào)'
# sht.range('C1').value = '價(jià)格'
# sht.range('A2').value = '不告訴你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告訴你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'
# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]
# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]
# 同時(shí)插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在當(dāng)前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()
# import os
# path1=os.path.abspath('.') # 表示當(dāng)前所處的文件夾的絕對(duì)路徑
# print(path1)
# path2=os.path.abspath('..') # 表示當(dāng)前所處的文件夾上一級(jí)文件夾的絕對(duì)路徑
# print(path2)
# 關(guān)于路徑問(wèn)題,切換到指定目錄即可
2、xlwings庫(kù)向excel 插入值的方式?
a、插入單個(gè)值:sht.range('A1').value = '產(chǎn)品名稱'
b、插入一行:sht.range('a1').value = [1,2,3,4] 或者 sht.range('a1:d4').value = [1,2,3,4]
c、插入一列:sht.range('a2').options(transpose=True).value = [5,6,7,8]
d、同時(shí)插入行列:sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
3、xlwings庫(kù) 讀寫excel基本操作步驟?
就是按照xlwings庫(kù)邏輯(應(yīng)用->工作簿->工作表->范圍)操作即可,打開的記得關(guān)就好了,該讀就讀,該寫就寫
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()
# 頁(yè)sheet1
sht = wb.sheets['sheet1']
# 同時(shí)插入行列
sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在當(dāng)前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()
4、xlwings庫(kù) 讀取excel中的數(shù)據(jù)的方式?
print(sht.range('a1:c7').value),這樣讀行,讀列,還是同時(shí)讀行讀列都可以
# 讀取行列:讀取A1:C7(直接填入單元格范圍就行了),得到一個(gè)二維列表
print(sht.range('a1:c7').value)
# 讀取行:得一維列表
# print(sht.range('a1:c1').value)
# 讀取列:得一維列表
# print(sht.range('a1:a7').value)
import xlwings as xw
app = xw.App(visible=True, add_book=False)
# 顯示警報(bào)()
app.display_alerts = True
# 屏幕更新(應(yīng)用中)
app.screen_updating = True
# 打開文件
wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']
# 遍歷讀取單元格
# column_name = ['A','B',"C"]
# data_list = [] #將數(shù)據(jù)存到list中去
# for i in range(3): # 遍歷行
# row_list = []
# for j in range(3): #遍歷列
# str1 = column_name[j]+str(i+1)
# a = sht.range(str1).value
# row_list.append(a)
# print(a)
# pass
# data_list.append(row_list)
# pass
# print(data_list)
# 讀取行列:讀取A1:C7(直接填入單元格范圍就行了),得到一個(gè)二維列表
print(sht.range('a1:c7').value)
# 讀取行:得一維列表
# print(sht.range('a1:c1').value)
# 讀取列:得一維列表
# print(sht.range('a1:a7').value)
wb.save()
wb.close()
app.quit()
二、python的xlwings庫(kù)讀寫excel操作總結(jié)
1、寫
"""
xlwings介紹
xlwings 是 Python 中操作Excel 的一個(gè)第三方庫(kù),
支持.xls讀寫,.xlsx讀寫
操作非常簡(jiǎn)單,功能也很強(qiáng)大
1、安裝庫(kù)
pip3 install xlwings
2、引入庫(kù)
import xlwings as xw
3、
應(yīng)用->工作簿->工作表->范圍
應(yīng)用:一個(gè)應(yīng)用(一個(gè)xlwings程序):
app = xw.App(visible=True, add_book=False)
工作簿(book):
excel文件(excel程序):wb = app.books.add()
工作表(sheet):
sheet:sht = wb.sheets['sheet1']
范圍:行列:
sht.range('a6').expand('table').value = [['a','b'],['d','e']]
xlwings.App(visible=True,add_book=False)
其中參數(shù)visible(表示處理過(guò)程是否可視,也就是處理Excel的過(guò)程會(huì)不會(huì)顯示出來(lái)),add_book(是否打開新的Excel程序,也就是是不是打開一個(gè)新的excel窗口)
"""
import xlwings as xw
# 寫到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作過(guò)程是否可顯示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()
# 頁(yè)sheet1
sht = wb.sheets['sheet1']
# 單個(gè)值插入
# sht.range('A1').value = '產(chǎn)品名稱'
# sht.range('B1').value = '編號(hào)'
# sht.range('C1').value = '價(jià)格'
# sht.range('A2').value = '不告訴你'
# sht.range('B2').value = 'n110110'
# sht.range('C2').value = '688.26'
# sht.range('A3').value = '不告訴你1'
# sht.range('B3').value = 'n1101101'
# sht.range('C3').value = '688.261'
# 插入一行
# sht.range('a1').value = [1,2,3,4]
# 等同于
# sht.range('a1:d4').value = [1,2,3,4]
# 插入一列
# sht.range('a2').options(transpose=True).value = [5,6,7,8]
# 同時(shí)插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在當(dāng)前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()
# import os
# path1=os.path.abspath('.') # 表示當(dāng)前所處的文件夾的絕對(duì)路徑
# print(path1)
# path2=os.path.abspath('..') # 表示當(dāng)前所處的文件夾上一級(jí)文件夾的絕對(duì)路徑
# print(path2)
# 關(guān)于路徑問(wèn)題,切換到指定目錄即可
2、讀
import xlwings as xw
app = xw.App(visible=True, add_book=False)
# 顯示警報(bào)()
app.display_alerts = True
# 屏幕更新(應(yīng)用中)
app.screen_updating = True
# 打開文件
wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']
# 遍歷讀取單元格
# column_name = ['A','B',"C"]
# data_list = [] #將數(shù)據(jù)存到list中去
# for i in range(3): # 遍歷行
# row_list = []
# for j in range(3): #遍歷列
# str1 = column_name[j]+str(i+1)
# a = sht.range(str1).value
# row_list.append(a)
# print(a)
# pass
# data_list.append(row_list)
# pass
# print(data_list)
# 讀取行列:讀取A1:C7(直接填入單元格范圍就行了),得到一個(gè)二維列表
print(sht.range('a1:c7').value)
# 讀取行:得一維列表
# print(sht.range('a1:c1').value)
# 讀取列:得一維列表
# print(sht.range('a1:a7').value)
wb.save()
wb.close()
app.quit()
到此這篇關(guān)于詳解python的xlwings庫(kù)讀寫excel操作總結(jié)的文章就介紹到這了,更多相關(guān)python xlwings庫(kù)讀寫excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 詳解python第三方庫(kù)的安裝、PyInstaller庫(kù)、random庫(kù)
- 詳解Python openpyxl庫(kù)的基本應(yīng)用
- python實(shí)現(xiàn)不同數(shù)據(jù)庫(kù)間數(shù)據(jù)同步功能
- 用pip給python安裝matplotlib庫(kù)的詳細(xì)教程
- Python用requests庫(kù)爬取返回為空的解決辦法
- python爬蟲用request庫(kù)處理cookie的實(shí)例講解
- 基于Python-turtle庫(kù)繪制路飛的草帽骷髏旗、美國(guó)隊(duì)長(zhǎng)的盾牌、高達(dá)的源碼
- python基于pexpect庫(kù)自動(dòng)獲取日志信息
- 10個(gè)頂級(jí)Python實(shí)用庫(kù)推薦