【20090319-02】asp.net 操作 word(转)
生活随笔
收集整理的這篇文章主要介紹了
【20090319-02】asp.net 操作 word(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
??1導入COM庫:Microsoft?word?11.0?Object?Library.???2引用里面就增加了:?
??3
??4創建新Word?
??5
??6
??7
??8object?oMissing?=?System.Reflection.Missing.Value;
??9Word._Application?oWord;
?10Word._Document?oDoc;
?11oWord?=?new?Word.Application();
?12oWord.Visible?=?true;
?13oDoc?=?oWord.Documents.Add(ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?14
?15打開文檔:?
?16
?17
?18
?19object?oMissing?=?System.Reflection.Missing.Value;
?20Word._Application?oWord;
?21Word._Document?oDoc;
?22oWord?=?new?Word.Application();
?23oWord.Visible?=?true;
?24object?fileName?=?@"E:CCCXCXXTestDoc.doc";
?25oDoc?=?oWord.Documents.Open(ref?fileName,
?26ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing,
?27ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing,
?28ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?29
?30導入模板?
?31
?32
?33
?34object?oMissing?=?System.Reflection.Missing.Value;
?35Word._Application?oWord;
?36Word._Document?oDoc;
?37oWord?=?new?Word.Application();
?38oWord.Visible?=?true;
?39object?fileName?=?@"E:XXXCCXTest.doc";
?40oDoc?=?oWord.Documents.Add(ref?fileName,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?41
?42添加新表?
?43
?44
?45
?46object?oMissing?=?System.Reflection.Missing.Value;
?47Word._Application?oWord;
?48Word._Document?oDoc;
?49oWord?=?new?Word.Application();
?50oWord.Visible?=?true;
?51oDoc?=?oWord.Documents.Add(ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?52
?53object?start?=?0;
?54object?end?=?0;
?55Word.Range?tableLocation?=?oDoc.Range(ref?start,?ref?end);
?56oDoc.Tables.Add(tableLocation,?3,?4,?ref?oMissing,?ref?oMissing);
?57
?58表插入行?
?59
?60
?61
?62object?oMissing?=?System.Reflection.Missing.Value;
?63Word._Application?oWord;
?64Word._Document?oDoc;
?65oWord?=?new?Word.Application();
?66oWord.Visible?=?true;
?67oDoc?=?oWord.Documents.Add(ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?68
?69object?start?=?0;
?70object?end?=?0;
?71Word.Range?tableLocation?=?oDoc.Range(ref?start,?ref?end);
?72oDoc.Tables.Add(tableLocation,?3,?4,?ref?oMissing,?ref?oMissing);
?73
?74Word.Table?newTable?=?oDoc.Tables[1];
?75object?beforeRow?=?newTable.Rows[1];
?76newTable.Rows.Add(ref?beforeRow);
?77
?78單元格合并?
?79
?80
?81
?82object?oMissing?=?System.Reflection.Missing.Value;
?83Word._Application?oWord;
?84Word._Document?oDoc;
?85oWord?=?new?Word.Application();
?86oWord.Visible?=?true;
?87oDoc?=?oWord.Documents.Add(ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
?88
?89object?start?=?0;
?90object?end?=?0;
?91Word.Range?tableLocation?=?oDoc.Range(ref?start,?ref?end);
?92oDoc.Tables.Add(tableLocation,?3,?4,?ref?oMissing,?ref?oMissing);
?93
?94Word.Table?newTable?=?oDoc.Tables[1];
?95object?beforeRow?=?newTable.Rows[1];
?96newTable.Rows.Add(ref?beforeRow);
?97
?98Word.Cell?cell?=?newTable.Cell(1,?1);
?99cell.Merge(newTable.Cell(1,?2));
100
101單元格分離?
102
103object?oMissing?=?System.Reflection.Missing.Value;
104Word._Application?oWord;
105Word._Document?oDoc;
106oWord?=?new?Word.Application();
107oWord.Visible?=?true;
108oDoc?=?oWord.Documents.Add(oMissing,?ref?oMissing,?ref?oMissing);
109
110object?start?=?0;
111object?end?=?0;
112Word.Range?tableLocation?=?oDoc.Range(ref?start,?ref?end);
113oDoc.Tables.Add(tableLocation,?3,?4,?ref?oMissing,?ref?oMissing);
114
115Word.Table?newTable?=?oDoc.Tables[1];
116object?beforeRow?=?newTable.Rows[1];
117newTable.Rows.Add(ref?beforeRow);
118
119Word.Cell?cell?=?newTable.Cell(1,?1);
120cell.Merge(newTable.Cell(1,?2));
121
122object?Rownum?=?2;
123object?Columnnum?=?2;
124cell.Split(ref?Rownum,?ref??Columnnum);
125
126通過段落控制插入?
127
128object?oMissing?=?System.Reflection.Missing.Value;
129object?oEndOfDoc?=?@""endofdoc";?/*?endofdoc?is?a?predefined?bookmark?*/
130
131//Start?Word?and?create?a?new?document.
132
133Word._Application?oWord;
134Word._Document?oDoc;
135oWord?=?new?Word.Application();
136oWord.Visible?=?true;
137oDoc?=?oWord.Documents.Add(ref?oMissing,?ref?oMissing,?ref?oMissing,?ref?oMissing);
138
139//Insert?a?paragraph?at?the?beginning?of?the?document.
140
141Word.Paragraph?oPara1;
142oPara1?=?oDoc.Content.Paragraphs.Add(ref?oMissing);
143oPara1.Range.Text?=?"Heading?1";
144oPara1.Range.Font.Bold?=?1;
145oPara1.Format.SpaceAfter?=?24;????//24?pt?spacing?after?paragraph.
146
147oPara1.Range.InsertParagraphAfter();
148
?
?
Microsoft Office 2000 開發人員對象模型指南
?
?
轉載于:https://www.cnblogs.com/willwayer/archive/2009/03/19/1416718.html
總結
以上是生活随笔為你收集整理的【20090319-02】asp.net 操作 word(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 终于弄明白Framework 3.5为什
- 下一篇: asp.net ajax控件工具集 Au