python 對 EXCEL 進行操作
背景:對excel表格中某一列進行base 64解碼操作,由於數據量比較龐大,就考慮用Python代碼完成。
首先,分析整個文件操作中分為三步,第一步,對需要解碼得對象進行讀取,接下來對讀取的數據進行解碼,最后再將解碼得數據存入excel中。
在Python中,xlrd是對文件進行讀取操作,xlutils基於xlrd和xlwd,功能還是比較強大的,但是唯一缺點就是只能對xls文件進行操作。
導入Python包
from xlrd import open_workbook#讀取文件 import base64#base64解密 import xlutils.copy import copy #復制文件
選取操作表
workbook = open_workbook('book1.xlsx') worksheet=workbook.sheet_by_index(0)
復制文件,進行修改操作
wb = copy(workbook)
s = wb.get_sheet(0)
最后,為大家附上全部源碼
from xlrd import open_workbook
import base64
from xlutils.copy import copy
workbook = open_workbook('book1.xlsx')#打開excel文件
print('number:',workbook.nsheets)#有幾張表
print('name:',workbook.sheet_names())#['Sheet1', 'Sheet2', 'Sheet3']
worksheet=workbook.sheet_by_index(0)#取第一張表
wb = copy(workbook)
s = wb.get_sheet(0)
for i in range(1,240):
need_encode = worksheet.cell_value(i,9)
debs64 = base64.b64decode(need_encode)
debs64_str = str(debs64, encoding="utf-8")
print(debs64_str)
s.write(i,11, debs64_str)
wb.save('book1.xls')#由於只能對xls文件操作,保存的文件就為xls,保存為xlsx是不能正確打開文件的
2019-12-03 09:30:48