討論區快速選單
知識庫快速選單
傑米的攝影旅遊筆記 掌握Salesforce雲端管理秘訣 網路投保旅行平安險
[ 回上頁 ] [ 討論區發言規則 ]
求winform C#開啓;WORD密碼檔的程式碼
更改我的閱讀文章字型大小
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/18 上午 01:33:11
前輩們:
小弟被這問題困擾了很久才發問,就是在winform C# 如何使用程式碼直接開啓;已加密碼的WORD檔.....
請大大們賜教,小弟查很久都查不到....(一個星期了....嗚)
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/18 上午 01:39:56
忘了補充,小弟僅指已知預設的WORD檔密碼為123,並不是指要破解密碼.
作者 : avs(傳說)
[ 貼文 49 | 人氣 1 | 評價 410 | 評價/貼文 8.37 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人helloa註記此篇回應為最佳解答 2008/7/18 上午 09:20:50
object fileName = @"C:\test.doc";
     object readOnly = false;
     object isVisible = true;
     object missing = System.Reflection.Missing.Value;
     object passwds = "1234";

     Microsoft.Office.Interop.Word.Application app = new Microsoft.Office.Interop.Word.Application();
     app.Documents.Open(ref fileName, ref missing, ref readOnly, ref missing, ref passwds, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible,ref missing,ref missing, ref missing);

OS:WindowsXP sp2
VS:2005
組件參考:Microsoft PIAs

作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/18 上午 11:36:47
大大,感謝你的指導,我照你的方式把程式碼打上去,也插入參考Microsoft Word 11.0 object Library
可是在大大的程式碼Microsoft.Office.Interop.Word.Application app <interop一直出錯,系統說:命名空間Microsoft中沒有型別或命名空間"interop" <-就這個.......
請大大指導,謝謝.
作者 : avs(傳說)
[ 貼文 49 | 人氣 1 | 評價 410 | 評價/貼文 8.37 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
主題發起人helloa註記此篇回應為最佳解答 2008/7/18 下午 12:02:27
不建議直接參考本機安裝的Office
因為沒辦法跨版本呼叫Office
例:開發者參考OfficeXP但使用者用的是Office2003

請至微軟網站下載 Office Primary Interop Assemblies
http://www.microsoft.com/downloads/results.aspx?pocId=4289AE77-4CBA-4A75-86F3-9FF96F68E491&freetext=Primary%20Interop%20Assemblies&DisplayLang=en

個人使用上XPPIAs呼叫2003目前是沒有問題的!
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/18 下午 12:47:43
大大,感謝你的指導,謝謝你,小弟受用無窮,謝謝!!!!!!!!!
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/19 上午 01:31:23
大大....
小弟不才,亦將程式碼使用於EXCEL.....失敗了..>"<...不知能否請大大一併賜教....
作者 : avs(傳說)
[ 貼文 49 | 人氣 1 | 評價 410 | 評價/貼文 8.37 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 上午 09:15:48
我不是大大!
我只是剛學C#準備換工作的小囉囉...XD

app.Workbooks.Open(@"C:\password.xls", Missing.Value, Missing.Value, Missing.Value, "1234", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 12:38:31
@@"大大....
我照你的方式,結果失敗了...我程式碼如下...不知是哪兒錯了.
 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
 app.Workbooks.Open(@"d:\AAA.xls", Missing.Value, Missing.Value, Missing.Value,"123", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value,Missing.Value);
作者 : avs(傳說)
[ 貼文 49 | 人氣 1 | 評價 410 | 評價/貼文 8.37 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 01:49:20
失敗是指「編譯失敗」還是「執行失敗」????
訊息貼來看看
謝謝!
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 02:48:03
報告大大
並沒有編輯失敗,而是沒有如願打開EXCEL密碼檔
我將程式碼編寫在button_Click中(如下程式碼),可是按下後並沒有如願打開EXCEL密碼檔..
不知是不是EXCEL版本問題,我是使用EXCEL2003
private void button1_Click(object sender, EventArgs e)
{
 Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Workbooks.Open(@"d:\總資料夾\ok\ASDD.xls", Missing.Value, Missing.Value, Missing.Value,"123", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value,Missing.Value);
}
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 03:01:37
大大,備註一點
我試過先開著EXCEL輸入密碼畫面,再按紐(失敗了),也試過按紐後再開EXCEL(也失敗了),但是有發現一點很奇怪,就是如果我先按紐後再開EXCEL檔時,畫面會有閃現情形(就好像已經打開了,但又隨即立刻鎖上,又變成輸入密碼框的畫面).
作者 : avs(傳說)
[ 貼文 49 | 人氣 1 | 評價 410 | 評價/貼文 8.37 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 03:02:13
如果
1.這是Click完整的程式碼
2.執行時沒有例外
那麼請加上app.Visible = true;
應該就可以看到了!!!

>報告大大
>並沒有編輯失敗,而是沒有如願打開EXCEL密碼檔
>我將程式碼編寫在button_Click中(如下程式碼),可是按下後並沒有如願打開EXCEL密碼檔..
>不知是不是EXCEL版本問題,我是使用EXCEL2003
>private void button1_Click(object sender, EventArgs e)
>{
> Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
>app.Workbooks.Open(@d:\總資料夾\ok\ASDD.xls, Missing.Value, Missing.Value, Missing.Value,123, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,Missing.Value, Missing.Value, Missing.Value,Missing.Value);
>}
>
作者 : helloa(學習者) 人氣指數超過10000點
[ 貼文 121 | 人氣 12748 | 評價 30 | 評價/貼文 0.25 | 送出評價 20 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2008/7/21 下午 09:12:57
大大.果然就缺那個app.visible=true;
非常感謝大大熱心的指導!!^^
 板主 : 小朱
 > C# - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - C# - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
C#
1 小朱 6270 
2 蹂躪 2700 
3 HKLN.net 2440 
4 marlon 2130 
5 joe 1320 
6 識丁 910 
7 好說 860 
8 愛睏魚 770 
9 總幹事 720 
10 Demonbane 600 
C#
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2019 程式設計俱樂部 http://www.programmer-club.com.tw/
0.09375