asp.net 操作 word 一例(簡單的)

來源:互聯網
上載者:User
asp.net|word

首先要添加一個引用:COM ----> Microsoft Word 9.0 Object Library
要用到這個名稱空間:System.Reflection

void opWord()
{

Word.Application oWord;
Word._Document oDoc;
object docBuiltInProps;
object oMissing = Missing.Value;
object Source = Server.MapPath("liu.doc");
object Unknown =Type.Missing;
oWord = new Word.Application();

try
{
oDoc = oWord.Documents.Open(ref Source,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown,ref Unknown,ref Unknown,
ref Unknown );

//下面代碼可以獲得word文本
Response.Write(oDoc.Words.Count.ToString());
Response.Write("

");
Response.Write(oDoc.Words.Application.Documents.ToString());
object a=0;
object b=(object)oDoc.Words.Count;
Word.Range oooo=oDoc.Range(ref a,ref b);
Response.Write(oooo.Text);
Response.Write(" ");
//----------------------------


docBuiltInProps = oDoc.BuiltInDocumentProperties;

Type typeDocBuiltInProps = docBuiltInProps.GetType();


//擷取作者
string index = "Author";
string propsValue;

object docAuthor = typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );

Type typeDocAuthorProp = docAuthor.GetType();

propsValue = typeDocAuthorProp.InvokeMember("Value",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docAuthor,
new object[] {} ).ToString();

Response.Write(propsValue);

//擷取主題
index = "Subject";
propsValue = "The Subject";

object docSubjectProp =

typeDocBuiltInProps.InvokeMember("Item",
BindingFlags.Default |
BindingFlags.GetProperty,
null,docBuiltInProps,
new object[] {index} );

Type typeDocSubjectProp = docSubjectProp.GetType();

propsValue = typeDocSubjectProp.InvokeMember("Value",
BindingFlags.Default |BindingFlags.GetProperty,
null,docSubjectProp,
new object[] {} ).ToString();

Response.Write(propsValue);
}
finally
{
//關閉word進程
object save = false;

oWord.Quit(ref save,ref Unknown,ref Unknown);

System.Runtime.InteropServices.Marshal.ReleaseComObject(oWord);
}
}



相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.