我們在Visual Studio 2005中繼承了大量使用C#編寫的.NET 2.0代碼。後端數據庫是MS SQL Server 2000.我們已經遷移了代碼到Visual Studio 2010中.NET 4.0的C#並且可以編譯和構建。問題在於舊代碼使用Microsoft.Interop.Office.Word庫來允許我們使用郵件合併和宏嵌入模板生成服務器端報告。我們現在明白,Visual Studio 2010不支持服務器端VBA或C#MS Word應用程序工作。所以我們下載了Open XML 2.0。這些文件無可厚非。我們在網上發現的無數帖子都是從頭開始創建文檔,很少涉及郵件合併或運行.dotm文件中啓用的宏等,其中大部分都涉及Open XML 1.0。在Open XML 2.0中打開一個microsoft .xml文件並添加可變數據
我可以將.dotx文件轉換爲MS Word中的.xml文件,然後使用C#和Open XML API加載該.xml文件並嵌入從數據庫中提取的變量數據?每次運行報表時,動態地在代碼中構造一個EXISTING .xml文件(即30頁的報表)似乎非常瘋狂。我錯過了什麼嗎?
如果有人已經成功地完成了這個工作,並且使用C#代碼的例子會非常有幫助。 謝謝, Emily
是什麼讓你覺得它不支持MS詞的應用程序工作? – 2011-01-14 20:05:19