python對excel表格進行操作


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM