有人知道如何验证excel电子表格是否受到密码保护吗?我只需要知道文件是否受到保护。如果有帮助,用于保护的密码是可用的。
提前感谢!
更新1:文件本身是可读的,只有某些部分是写保护的.这就是访问受读/写保护文件的一般运行时异常无法工作的原因。
更新2:示例文件:http://cl.ly/3B3l1a2A3t3t
发布于 2013-07-22 11:30:07
您可以尝试打开电子表格并捕获运行时错误.
require 'spreadsheet'
begin
book = Spreadsheet.open './mysheet.xls'
sheet1 = book.worksheet 0
sheet1.each do |row|
puts row
end
rescue RuntimeError => e
puts "password protected!" if e.to_s.include? "Unknown Codepage"
endhttps://stackoverflow.com/questions/17785491
复制相似问题