中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在python中使用xlwings庫讀寫excel

發布時間:2021-02-26 16:44:29 來源:億速云 閱讀:294 作者:Leah 欄目:開發技術

如何在python中使用xlwings庫讀寫excel?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

1、xlwings 中的邏輯:應用->工作簿->工作表->范圍 對應的代碼?

應用:一個應用(一個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 表示操作過程是否可顯示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()

# 頁sheet1
sht = wb.sheets['sheet1']
# 單個值插入
# sht.range('A1').value = '產品名稱'
# sht.range('B1').value = '編號'
# sht.range('C1').value = '價格'
# 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]

# 同時插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

# 在當前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

# import os
# path2=os.path.abspath('.')  # 表示當前所處的文件夾的絕對路徑
# print(path2)
# path3=os.path.abspath('..') # 表示當前所處的文件夾上一級文件夾的絕對路徑
# print(path3)

# 關于路徑問題,切換到指定目錄即可

2、xlwings庫向excel 插入值的方式?

a、插入單個值:sht.range('A1').value = '產品名稱'
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、同時插入行列:sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
 

3、xlwings庫 讀寫excel基本操作步驟?

就是按照xlwings庫邏輯(應用->工作簿->工作表->范圍)操作即可,打開的記得關就好了,該讀就讀,該寫就寫

app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()
# 頁sheet1
sht = wb.sheets['sheet1']
# 同時插入行列
sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]
# 在當前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

4、xlwings庫 讀取excel中的數據的方式?

print(sht.range('a1:c7').value),這樣讀行,讀列,還是同時讀行讀列都可以
# 讀取行列:讀取A1:C7(直接填入單元格范圍就行了),得到一個二維列表
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)
# 顯示警報()
app.display_alerts = True
# 屏幕更新(應用中)
app.screen_updating = True
# 打開文件

wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']

# 遍歷讀取單元格
# column_name = ['A','B',"C"]
# data_list = [] #將數據存到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(直接填入單元格范圍就行了),得到一個二維列表
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庫讀寫excel操作總結

1、寫

"""

xlwings介紹
xlwings 是 Python 中操作Excel 的一個第三方庫,
支持.xls讀寫,.xlsx讀寫
操作非常簡單,功能也很強大

1、安裝庫
pip3 install xlwings

2、引入庫
import xlwings as xw

3、
應用->工作簿->工作表->范圍

應用:一個應用(一個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)
其中參數visible(表示處理過程是否可視,也就是處理Excel的過程會不會顯示出來),add_book(是否打開新的Excel程序,也就是是不是打開一個新的excel窗口)

"""
import xlwings as xw

# 寫到Excel中去
# add_book也就是是否增加excel 的book
# visible=True 表示操作過程是否可顯示
app = xw.App(visible=True, add_book=False)
# 工作簿
wb = app.books.add()

# 頁sheet1
sht = wb.sheets['sheet1']
# 單個值插入
# sht.range('A1').value = '產品名稱'
# sht.range('B1').value = '編號'
# sht.range('C1').value = '價格'
# 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]

# 同時插入行列
# sht.range('a6').expand('table').value = [['a','b','c'],['d','e','f'],['g','h','i']]

# 在當前目錄下生成文件
wb.save('demo1.xlsx')
wb.close()
app.quit()

# import os
# path2=os.path.abspath('.')  # 表示當前所處的文件夾的絕對路徑
# print(path2)
# path3=os.path.abspath('..') # 表示當前所處的文件夾上一級文件夾的絕對路徑
# print(path3)

# 關于路徑問題,切換到指定目錄即可

2、讀

import xlwings as xw

app = xw.App(visible=True, add_book=False)
# 顯示警報()
app.display_alerts = True
# 屏幕更新(應用中)
app.screen_updating = True
# 打開文件

wb = app.books.open('demo1.xlsx')
sht = wb.sheets['sheet1']

# 遍歷讀取單元格
# column_name = ['A','B',"C"]
# data_list = [] #將數據存到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(直接填入單元格范圍就行了),得到一個二維列表
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庫讀寫excel的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信阳市| 上饶县| 寿宁县| 莲花县| 清水河县| 伊宁市| 会宁县| 湟源县| 德州市| 塔城市| 奈曼旗| 广饶县| 丘北县| 高邑县| 桦南县| 郴州市| 永胜县| 偏关县| 铜陵市| 夏邑县| 临颍县| 鄢陵县| 德保县| 桃江县| 济源市| 修武县| 闽清县| 盐城市| 上犹县| 灌南县| 峨山| 迁安市| 合江县| 石泉县| 新化县| 含山县| 唐海县| 象州县| 卢湾区| 丁青县| 体育|