使用pandas读取加密的Excel文件

4

我正在使用Python扫描加密的Excel文件中的数据。我希望能够在不打开Excel的情况下读取文件内容。以下是我的代码。通常情况下,我使用pandas来读取文件,但pandas.read_excel无法添加密码。

from xlrd import *
import win32com.client
import csv
import sys

xlApp = win32com.client.Dispatch("Excel.Application")
xlwb = xlApp.Workbooks.Open(path1+file_name, Password='password')

谢谢你


1
这个链接可以帮助你入门:https://dev59.com/GZbfa4cB1Zd3GeqPtnHX - Mohammad Athar
1个回答

1

如果以下内容有帮助,请检查并点赞......

from xlrd import *
import win32com.client
import csv
import sys
import pandas as pd
from tempfile import NamedTemporaryFile

xlApp = win32com.client.Dispatch("Excel.Application")
filename,password = r'fullpath','password'

# Note this line from the question posted
xlwb = xlApp.Workbooks.Open(filename, False, True, None, password)

xlws = xlwb.Sheets(1) # index is from 1
print (xlws.Name)
print (xlws.Cells(1, 1)) # if you need cell values

f = NamedTemporaryFile(delete=False, suffix='.csv')
f.close()
os.unlink(f.name)  

xlCSVWindows = 0x17  # CSV file format, from enum XlFileFormat
xlwb.SaveAs(Filename=f.name, FileFormat=xlCSVWindows) # Save as CSV
df = pd.read_csv(f.name)  
print(df.head())
df.to_csv('myoutput.csv',index=False)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接