2009-10-06 79 views
1

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

我该怎么做?

谢谢,

回答

0

您可以随时锁定单元格并用Excel Interop保护表格。财产以后类似:

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

这是一个XML电子表格,而不是由Excel Interop创建的工作表 – 2009-10-06 13:48:09

+0

我假设您谈论的是Excel 2003 XML电子表格?您应该仍然可以通过互操作连接到它,然后执行锁定作为最后一步。 – jwarzech 2009-10-06 13:58:46

0

对于Excel 2003及以上就可以开发通过保存样品工作簿作为XML提供一个模板作为XSLT模板的基础的解决方案。如果您保存工作表并在保存之前添加下拉菜单等,您应该能够计算出生成的数据中每个单元格的风格。

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