2013-07-03 41 views
0

我有一個我需要給客戶端的excel文件。它目前包含一張工作表,但可以輕鬆擁有更多。在工作表上有一個圖形和一系列切片機。保護Excel切片器

我現在的問題是,如果我把這個交給客戶端,他們會看到底層代碼,可能不需要我們的服務前進。

如何保護工作表/文件,並且只允許他們查看數據並在沒有看到任何後臺工作的情況下操作切片?

它們不能保存副本,訪問SQL代碼或保存更改。

感謝,

JJ

+1

你需要像lockxls或類似的程序。 excel的自己的保護是可笑的 – JosieP

+0

或在.net中編寫代碼將其編譯爲* .dll文件並將其作爲自動插件導入 – 2013-07-03 09:14:06

回答

0

可以狼吞虎嚥與保護方案脫穎而出,讓人們無法編輯對象,只能選擇非鎖定的項目。您還可以密碼保護vba並強制只讀打開電子表格。
http://office.microsoft.com/en-gb/excel-help/password-protect-worksheet-or-workbook-elements-HP010078580.aspx

有很多保護選項可用,但您可以做的最好的事情是引用報告/網頁上的數據,而不是直接連接數據庫。這將減輕很多安全風險,同時還會對您的數據庫進行黑箱操作。



恕我直言

只有鎖定您的電子表格足夠,以防止愚蠢的錯誤 - 與您的數據是一個黑相結合,他們將獲得一個可用的電子表格,並與你比更快樂如果他們覺得你是在積極地嘗試從他們那裏拿回東西的話。他們可能會與您的電子表格一起運行,但向他們延伸信任將有助於阻止這種行爲,並且在一天結束時,如果有人想要真正收穫您的知識產權,無論您擁有多少控制權,他們都會這樣做地點。

0

你也可以嘗試以保護VBAProjectVBA窗口,像這樣:

Properties VBA

,並把密碼

VBA_Password

這種方式,用戶可以操作工作表沒有看到你的代碼,除此之外,像@StephLocke說的那樣阻止你的工作表。

您的工作簿總是易受攻擊,但您可以降低破壞代碼的風險。

PS。我的Excel是西班牙語,但選項在相同的地方。