具有 XSLT 转换的 Excel 工作表...需要保护

发布于 2024-08-06 18:06:35 字数 173 浏览 1 评论 0原文

我需要将 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

So尛奶瓶 2024-08-13 18:06:35

您始终可以使用 Excel Interop 锁定单元格并保护工作表。类似于:

sheet.get_Range("A1, N1").Locked = true;
sheet.Protect(....);

You could always lock the cells and protect the sheet with the Excel Interop. Somthing similar to:

sheet.get_Range("A1, N1").Locked = true;
sheet.Protect(....);
站稳脚跟 2024-08-13 18:06:35

对于 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文