2009-10-06 82 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年可能有一些加密魔法來解決這個問題。