python寫入xlsx的詳細步驟?
可以通過xlwings模塊進行寫入,具體步驟如下:
import xlwings as xw
app = xw.App(visible=True, add_book=False)
app.display_alerts = False # 關閉一些提示信息,可以加快運行速度。 默認為 True。
app.screen_updating = True # 更新顯示工作表的內容。默認為 True。關閉它也可以提升運行速度。
wb = app.books.add()
sht = wb.sheets.active
'''工作簿'''
# wb = app.books.add() # 新建工作簿。
# wb = app.books.open(r'file_path') # 打開現有的工作簿
# wb = app.books.active # 獲取當前活動的工作簿
"""工作表"""
# sht = wb.sheets.active # 獲取當前活動的工作表
# sht = wb.sheets[0] # 按索引獲取工作表
# sht = wb.sheets['Sheet1'] # 按表名獲取工作表
# sht1 = wb.sheets.add() # 新建工作表,默認新建的放在最前面。
# sht1 = wb.sheets.add('新建工作表', after=sht) # 新建工作表,放在sht工作表后面。
""" 讀取單元格 """
b3 = sht.range('b3')
# 獲取 b3 中的值
v = b3.value
# 也可以根據行列號讀取
b3_value = sht.range(3,2).value
# 讀取一段區間內的值
a1_c4_value = sht.range('a1:c4').options(ndim=2).value # 加上 option 讀取二維的數據
a1_c4_value = sht.range((1,1),(4,3)).options(ndim=2).value # 和上面讀取的內容一樣。
""" 寫入 就是把值賦值給讀取的單元格就可以了"""
sht.range(3,2).value = 'b3'