設定Office文件密碼,達到唯讀的效果
前言
最近同事來問我說,要如何讓Office的報表不讓User修改呢? 有想到2個做法,1個是轉成PDF,但是要透過Office 2007的SaveAs功能,或是買元件來達到,不過這都會動到蠻多Code;另外是設定文件密碼,讓文件唯讀。
研究
先說明我們報表的做法如下,
1.先將Word範本另存成Html格式!
2.因為html是文字檔了,所以就在要填資料的地方,填入特別的Tag以方便Replace,然後再存檔(這就是我們的報表範本檔)。
3.要產生報表時,取出範本的文字,再和從DB取出的資料做合併處理。
4.再產生出檔案,並將附檔名改成doc。
相信這做法可能很多人都是這樣搞的! 那如果要讓該文件唯讀呢?因為轉PDF的方式,不到最後,先以加密碼的方式來做!
所以就在Step1中,加入密碼保護,以下是以Office 2007做示範,
之後再由User透過Word來開啟,就會變成唯讀了!
Hi,
亂馬客Blog已移到了 「亂馬客 : Re:從零開始的軟體開發生活」
請大家繼續支持 ^_^