2011-12-21 63 views
2

我有一個asp.net應用程序,我需要編輯一個word文檔,然後將這個文檔作爲附件發送到電子郵件中。word文檔,如何在asp.net應用程序中編輯正確的方式

我想知道什麼是最好的方式來編輯Word文檔,並使用它。 該文件已經有數據,並且有幾個變量,例如我在文檔中搜索的「公司名稱」,「日期」,「金額」等等,我用代碼中的值替換它們。

當我在本地運行它時,代碼工作得很好,但是有些人收到了我在服務器上編輯word文檔的答案,現在我不應該這樣做,但我需要使用openxml來編輯文檔或谷歌文檔。

任何想法解決這個問題的最佳方法是什麼?

+0

@Surjit - 請勿在帖子中添加隨機代碼滴答聲 - 它不會使它們更具可讀性。 – ChrisF 2011-12-21 17:25:44

+0

@ChrisF道歉,因爲這個錯誤,不知道他們應該只用於關鍵字:(,已經得到了沉重的棍棒http://meta.stackexchange.com/questions/116741/formatting-as-virtue-vs-與格式爲-SIN/116749#116749 – 2011-12-21 19:28:30

回答

1

我會投票支持OpenXML,但要準備好花一兩天時間閱讀如何使用.NET for .NET並保持耐心。 =)

我記得使用這個工具 -
http://openxmldeveloper.org/resources/dotnet/m/cc/303.aspx - 很有點找到文件中的相關部分進行修改。您基本上會加載Word文檔,並可以「​​深入」查找要修改的部分。實際上,您可以編寫一些非常乾淨的代碼來搜索文檔中的文本標記,然後將其替換爲數據。

(我希望我理解正確的問題。你說你已經有工作的代碼,所以我不知道問題是什麼。)

0

您可以使用Open XML格式SDK按http://msdn.microsoft.com/en-us/library/dd440953%28v=office.12%29.aspx

對於你在做什麼,我認爲你的方法沒問題。

我有相當數量的螺絲刀,但是如果我注意到在我面前的凳子上有一顆鬆動的螺絲,我可能只是在桌子上使用刀,因爲它可以完美地完成這項工作,並節省我的旅行工具箱。這不是一個專爲這項工作設計的工具,但它是一種能夠以較少的努力完成工作的工具。

現在,如果我決定用一把刀代替一套螺絲刀來設置一天的DIY價值,那麼這將會走向另一個極端。在這裏,我早就跨越了使用爲特定工作而設計的工具的線路,這讓我的生活變得更加輕鬆。

這與軟件工具一樣。

XML格式的要點之一就是我們可以將簡單的任務作爲文本處理。是的,我們都不想成爲那些長度爲3頁的正則表達式,他們試圖解析一個複雜的XML文檔,但當問題自然地分解爲簡單的文本替換時,請做一個簡單的文本代換。

相關問題