Python 使用pandas读取加密的excel
我正在用python通过加密的excel文件扫描数据。我想在不打开excel的情况下阅读文件内容。这是我的密码。我通常使用pandas读取文件,但pandas.read\u excel不允许添加密码Python 使用pandas读取加密的excel,python,excel,pandas,encryption,Python,Excel,Pandas,Encryption,我正在用python通过加密的excel文件扫描数据。我想在不打开excel的情况下阅读文件内容。这是我的密码。我通常使用pandas读取文件,但pandas.read\u excel不允许添加密码 from xlrd import * import win32com.client import csv import sys xlApp = win32com.client.Dispatch("Excel.Application") xlwb = xlApp.Workbooks.Open(pat
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')
谢谢你如果下面几行有帮助,请检查并投票
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)
这应该让你开始: