Reference:
http://msdn2.microsoft.com/zh-cn/library/kw65a0we(VS.80).aspx
http://support.microsoft.com/kb/316384/zh-cn#top

前提:
导入COM库:Microsoft word 11.0 Object Library.
引用里面就增加了:



创建新Word

用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
用C#完全控制Word!                
ref oMissing, ref oMissing);

打开文档:
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            
object fileName = @"E:\CCCXCXX\TestDoc.doc";
用C#完全控制Word!            oDoc 
= oWord.Documents.Open(ref fileName,
用C#完全控制Word!            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
用C#完全控制Word!            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
用C#完全控制Word!            
ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing);

导入模板
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            
object fileName = @"E:\XXXCCX\Test.doc";
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref fileName, ref oMissing,
用C#完全控制Word!                            
ref oMissing, ref oMissing);


.添加新表
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
用C#完全控制Word!                
ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            
object start = 0;
用C#完全控制Word!            
object end = 0;
用C#完全控制Word!            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
用C#完全控制Word!            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);

.表插入行
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
用C#完全控制Word!                
ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            
object start = 0;
用C#完全控制Word!            
object end = 0;
用C#完全控制Word!            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
用C#完全控制Word!            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            Word.Table newTable 
= oDoc.Tables[1];
用C#完全控制Word!            
object beforeRow = newTable.Rows[1];
用C#完全控制Word!            newTable.Rows.Add(
ref beforeRow);

.单元格合并
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
用C#完全控制Word!                
ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            
object start = 0;
用C#完全控制Word!            
object end = 0;
用C#完全控制Word!            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
用C#完全控制Word!            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            Word.Table newTable 
= oDoc.Tables[1];
用C#完全控制Word!            
object beforeRow = newTable.Rows[1];
用C#完全控制Word!            newTable.Rows.Add(
ref beforeRow);
用C#完全控制Word!
用C#完全控制Word!            Word.Cell cell 
= newTable.Cell(11);
用C#完全控制Word!            cell.Merge(newTable.Cell(
12));

.单元格分离
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
用C#完全控制Word!            Word._Application oWord;
用C#完全控制Word!            Word._Document oDoc;
用C#完全控制Word!            oWord 
= new Word.Application();
用C#完全控制Word!            oWord.Visible 
= true;
用C#完全控制Word!            oDoc 
= oWord.Documents.Add(ref oMissing, ref oMissing,
用C#完全控制Word!                
ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            
object start = 0;
用C#完全控制Word!            
object end = 0;
用C#完全控制Word!            Word.Range tableLocation 
= oDoc.Range(ref start, ref end);
用C#完全控制Word!            oDoc.Tables.Add(tableLocation, 
34ref oMissing, ref oMissing);
用C#完全控制Word!
用C#完全控制Word!            Word.Table newTable 
= oDoc.Tables[1];
用C#完全控制Word!            
object beforeRow = newTable.Rows[1];
用C#完全控制Word!            newTable.Rows.Add(
ref beforeRow);
用C#完全控制Word!
用C#完全控制Word!            Word.Cell cell 
= newTable.Cell(11);
用C#完全控制Word!            cell.Merge(newTable.Cell(
12));
用C#完全控制Word!
用C#完全控制Word!            
object Rownum = 2;
用C#完全控制Word!            
object Columnnum = 2;
用C#完全控制Word!            cell.Split(
ref Rownum, ref  Columnnum);
用C#完全控制Word!

通过段落控制插入
用C#完全控制Word!            object oMissing = System.Reflection.Missing.Value;
            oPara1.Range.InsertParagraphAfter();

有部分是我的原创(50%吧)。

现在我已经基本掌握了Word了。剩下大家只需要看看类库函数就懂了。哈哈哈

相关文章:

  • 2021-07-05
  • 2022-01-09
  • 2021-12-10
  • 2021-12-10
猜你喜欢
  • 2021-06-05
  • 2021-09-28
  • 2022-12-23
  • 2022-01-20
  • 2021-11-20
相关资源
相似解决方案