none
有關 從文件屬性中讀取及寫入...word RRS feed

  • 問題

  •             Object missing = System.Reflection.Missing.Value;
    
                 _Application wod_app;
                 Document wod_doc;
    
                 Object template = "D:\\test.doc";
    
                wod_app = new Microsoft.Office.Interop.Word.ApplicationClass();
                wod_app.Visible = true;
    
                wod_doc = wod_app.Documents.Open(ref template, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing);
    
    
                Microsoft.Office.Core.DocumentProperties properties;
    
                properties = (Microsoft.Office.Core.DocumentProperties)wod_doc.BuiltInDocumentProperties;
                properties["Subject"].Value = "Mytest";
    
    
                wod_app.Selection.TypeText(properties["Subject"].Value.ToString());
    
                wod_doc.SaveAs(ref template, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing, ref missing, ref missing, ref missing,
        ref missing, ref missing);
    
                wod_app.Quit(ref missing, ref missing, ref missing);
                this.Dispose();
    

    我用form 的方式做的...(另外請問是否可改成web方式..)
    每次在properties = (Microsoft.Office.Core.DocumentProperties)wod_doc.BuiltInDocumentProperties;
    就會出現不能轉型別的問題~
    請教大家該如何解決~

    2009年4月7日 上午 03:42

解答

  • HI,

    我用的是Word 2007, 以下的程式可以不需要轉型:
    properties = (Microsoft.Office.Core.DocumentProperties)wod_doc.BuiltInDocumentProperties;

    在Web程式中使用Office功能, Microsoft強烈建議不要這樣做.
    • 已提議為解答 Lolota Lee 2009年4月10日 上午 07:30
    • 已標示為解答 Lolota Lee 2009年6月12日 上午 07:26
    2009年4月7日 上午 07:04