excel.workbooks.open()解密文件存成另外一个excel文件,怎么读取这个文件
时间: 2023-06-04 20:04:49 浏览: 254
delphi读取excel
5星 · 资源好评率100%
可以使用以下代码读取解密后的文件:
```
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
workbook = excel.Workbooks.Open("解密后的文件路径")
worksheet = workbook.Worksheets(1)
# 读取数据
data_range = worksheet.Range("A1:B10")
data = []
for row in data_range.Rows:
row_data = []
for cell in row:
row_data.append(cell.Value)
data.append(row_data)
workbook.Close()
excel.Quit()
```
其中,win32com.client 模块需要提前安装,使用 pip install pywin32 命令进行安装。可以使用在安装后,在python终端执行以下代码进行验证:
```
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
# 新建excel工作薄
workbook = excel.Workbooks.Add()
worksheet = workbook.Worksheets(1)
# 写入数据
worksheet.Range("A1:B10").Value = [[i, i+1] for i in range(10)]
# 另存为加密文件
workbook.SaveAs("加密文件路径", Password="password", WriteResPassword="write_password", ReadOnlyRecommended=False)
# 关闭excel
workbook.Close()
excel.Quit()
```
其中,Password 参数用于设置打开文件时的密码,WriteResPassword 参数用于设置更改文件时的密码,ReadOnlyRecommended 参数设置是否建议只读。
阅读全文