91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

python讀取Excel中的數據以及將輸入寫入Excel的方法

發布時間:2021-09-13 01:15:35 來源:億速云 閱讀:489 作者:chen 欄目:開發技術

這篇文章主要講解了“python讀取Excel中的數據以及將輸入寫入Excel的方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python讀取Excel中的數據以及將輸入寫入Excel的方法”吧!

一、簡介

有時我們需要向含有VBA代碼的Excel寫入數據,但又不能影響正常的VBA代碼執行,起初我使用python的openpyxl模塊中函數將數據寫入xlsm文件中,寫入數據后發現執行VBA代碼的按鈕消失不見了,于是通過查找原因發現是由于openpyxl對VBA支持并不友好,而對VBA支持友好是xlwings模塊。

二、簡單介紹下xlwings模塊

python讀取Excel中的數據以及將輸入寫入Excel的方法

1、讀取Excel中數據

讀取需注意點:
默認情況下,帶有數字的單元格被讀取為float,帶有日期單元格被讀取為datetime.datetime,空單元格轉化為None;數據讀取可以通過option操作指定格式讀取。

import xlwings as xw
import os

#創建APP應用
app=xw.App(visible=True,add_book=False)    #visible表示程序運行時是否可見Excel,True表示可見,False表示不可見;add_book表示是否要新建工作簿
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                    #打開指定文件


ws = wb.sheets["Sheet1"]                   #工作表引用
#ws.activate()
temp_value = ws["B2"].value                #默認讀取B2的值,為浮點型
print(type(temp_value))
print(temp_value)

temp_n = ws["B3"].value                    #默認讀取B3的值,這里未空值默認應顯示None
print(type(temp_n))
print(temp_n)

temp_value1 = ws["B2"].options(numbers=int).value   #將B2的設置為整數
print(type(temp_value1))
print(temp_value1)

#運行結果

<class 'float'>

100.0

<class 'NoneType'>

None

<class 'int'>

100

>>> 

2、另一種取值單元格值得方式

import xlwings as xw
import os

app=xw.App(visible=True,add_book=False)                
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                      #打開指定文件
ws = wb.sheets["Sheet1"]
print(ws.range('B2').value)                  #另一種方式讀取B2的值
#運行結果
100.0

三、將數據寫入Excel

python讀取Excel中的數據以及將輸入寫入Excel的方法

import xlwings as xw
import os

#創建APP應用
app=xw.App(visible=True,add_book=False)                
file = "數據寫入V1.xlsm"
wb=app.books.open(file)                      #打開指定文件

#工作表引用
ws = wb.sheets["Sheet1"]
a = 6799
b = 2345
c = 1000
info = ws.used_range
#print(info)
nrows = info.last_cell.row             #獲取sheet表中最大行
print(nrows)
if ws['B'+str(nrows)]==None:
    ws['B'+str(int(nrows)-1)].value=a
    ws['C'+str(int(nrows)-1)].value=b
    ws['D'+str(int(nrows)-1)].value=c
else:
    ws['B'+str(int(nrows)+1)].value=a
    ws['C'+str(int(nrows)+1)].value=b
    ws['D'+str(int(nrows)+1)].value=c
    
wb.save()                  #保存數據
wb.close()                 #關閉工作簿
app.quit()

寫入后

python讀取Excel中的數據以及將輸入寫入Excel的方法

感謝各位的閱讀,以上就是“python讀取Excel中的數據以及將輸入寫入Excel的方法”的內容了,經過本文的學習后,相信大家對python讀取Excel中的數據以及將輸入寫入Excel的方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

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

AI

会东县| 丁青县| 赤峰市| 芒康县| 循化| 合川市| 开平市| 扬州市| 文登市| 瑞安市| 定结县| 和林格尔县| 九龙县| 高尔夫| 抚州市| 儋州市| 林芝县| 宝山区| 株洲县| 武宣县| 大英县| 沁阳市| 桂东县| 六安市| 五原县| 碌曲县| 冷水江市| 靖州| 巴彦淖尔市| 始兴县| 常宁市| 牟定县| 辰溪县| 同江市| 泸西县| 嘉兴市| 巧家县| 故城县| 普安县| 大同县| 灌云县|