我正在使用Workbook.SaveAs方法保存一个由C#创建的工作表。XlSaveAsAccessMode参数给我带来了问题。
xlShared以保护模式保存工作表,因此用户无法玩弄图表并仔细检查它们。它基本上显示为无效图表,不能引用数据。
xlExclusive允许用户保存未受保护的书籍访问,但不允许其他人访问。其他用户仍然看到无效图表。
我需要以一种模式保存工作表,使每个人都可以查看和检查它,并能够玩弄图表,将系列与数据点连接等。但与此同时,他们不应该能够保存更改以覆盖文件。如何使用C# COM Excel API实现这一点?
参考资料 -
http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas(v=vs.80).aspx
http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.xlsaveasaccessmode.aspx
SaveAs
调用将其保存为只读即可。我假设你的用户无法访问你使用的模板(或者如果他们可以访问也没有用),所以没有必要将其设置为只读。 - xxbbcc