是否有办法(最好是官方的Microsoft API)在Azure托管环境中使用C#.Net Framework读取内容并生成受密码保护/加密的Excel文档?
感谢。
答案 0 :(得分:0)
Office未安装在IaaS或PaaS Azure VM上,并且ADO.NET Jet OLE DB提供程序不支持受保护的工作簿。
考虑在Excel文件中探索Open XML方法支持密码管理:
在.NET中使用System.IO.Packaging命名空间(需要手动XML操作):
预安装Office Open XML SDK(作为Azure PaaS虚拟机的启动任务,或者只是Azure IaaS VM的常规安装):http://msdn.microsoft.com/en-us/library/office/bb448854(v=office.15).aspx 然后检查http://social.msdn.microsoft.com/Forums/office/en-US/b166e244-d762-4bec-945a-918181ef80ef/password-is-not-working-for-protected-work-sheet?forum=oxmlsdk
或者,您可能必须使用开源或来自已知组件提供商的第三方组件 - 在这些论坛上有一些对此类组件的引用。