XSLT转换的Excel工作表…需要保护

我需要将DataSet结果导出到Excel文件(使用数据集,XSLT转换和XML生成=> XML电子表格)。 这是工作,但我想保护这张表。 读者只能在某些单元格中进行更改,而在某些单元格中却不允许其他更改。 允许的唯一更改是一些特定的单元格(值或下拉列表)。

我怎样才能做到这一点 ?

谢谢,

您可以随时locking单元格并使用Excel Interop保护表单。 类似于:

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

对于Excel 2003及更高版本,您可以通过将示例工作簿保存为XML来开发解决scheme,以提供模板作为XSLT模板的基础。 如果您保存工作表并在保存之前添加下拉菜单等,您应该能够计算出生成的数据中每个单元格的样式。

Excel 2003不允许工作表被密码保护,但是2007年可能有一些encryption魔法来解决这个问题。