Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pandas读取加密的excel_Python_Excel_Pandas_Encryption - Fatal编程技术网

Python 使用pandas读取加密的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

我正在用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(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)
这应该让你开始: