設定Office文件密碼,達到報表唯讀的效果

設定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做示範,

office1

office2

之後再由User透過Word來開啟,就會變成唯讀了!

office3

office4

Hi, 

亂馬客Blog已移到了 「亂馬客​ : Re:從零開始的軟體開發生活

請大家繼續支持 ^_^