具有 XSLT 转换的 Excel 工作表...需要保护
我需要将 DataSet 结果导出到 Excel 文件(使用数据集、XSLT 转换和 XML 生成 => XML 电子表格)。这是工作,但我想保护这张纸。读者只能在某些下拉菜单、某些单元格中进行更改,但不允许进行其他更改。唯一允许的更改是一些特定的单元格(值或下拉列表)。
我该怎么做?
谢谢,
I need to export DataSet result to Excel file (using dataset, XSLT transformation and XML generation => XML spreadsheet). That's work, but I'd like to protect this sheet. The reader can only make change in some dropdown, in some cell but other change are not allowed. The only changes allowed are some specific cells (value or dropdown).
How can I do this ?
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您始终可以使用 Excel Interop 锁定单元格并保护工作表。类似于:
You could always lock the cells and protect the sheet with the Excel Interop. Somthing similar to:
对于 Excel 2003 及更高版本,您可以通过将示例工作簿另存为 XML 来提供模板作为 XSLT 模板的基础来开发解决方案。如果您在保存之前保护工作表并添加下拉菜单等,您应该能够确定为生成的数据中的每个单元格赋予什么样式。
Excel 2003 不允许工作表受密码保护,但 2007 可能有一些加密魔法可以解决这个问题。
For Excel 2003 and above you can develop the solution by saving a sample workbook as XML to provide a template as the basis for your XSLT template. If you protect the worksheet and add your drop downs etc. before saving, you should be able to work out what styles to give each cell in your generated data.
Excel 2003 does not allow the worksheet to be password protected but 2007 may have some encryption magic that gets round this.