// 创建空白Word文档 private void button1_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); Word.Document document = app.Documents.Add( ref missing, ref missing, ref missing, ref missing); app.Visible = true ; } public string path = WordPath.GetWordDataFullFileName( " word.doc " ); // 打开word文档 private void button2_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); app.Visible = true ; object fileName = path; Word.Document document = app.Documents.Open( ref fileName); } // 导入word模板 private void button3_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); app.Visible = true ; object filename = WordPath.GetWordDataFullFileName( " model.doc " ); Word.Document document = app.Documents.Add( ref filename); } // 添加表, 表插入行 private void button4_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); app.Visible = true ; Word.Document document = app.Documents.Add(); object start = 0 ; object end= 0 ; Word.Range tableLocation = document.Range( ref start, ref end); document.Tables.Add(tableLocation, 3 , 4 , ref missing, ref missing); Word.Table newTable = document.Tables[ 1 ]; object beforeRow = newTable.Rows[ 1 ]; newTable.Rows.Add( ref beforeRow); } // 合并单元格 private void button5_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); app.Visible = true ; Word.Document doc = app.Documents.Add(); object start = 0 ; object end = 0 ; Word.Range tableLocation = doc.Range( ref start, ref end); doc.Tables.Add(tableLocation, 3 , 4 , ref missing, ref missing); Word.Table newTable = doc.Tables[ 1 ]; object beforeRow = newTable.Rows[ 1 ]; newTable.Rows.Add( ref beforeRow); // 合并单元格 Word.Cell cell = newTable.Cell( 1 , 1 ); cell.Merge(newTable.Cell( 1 , 2 )); // 单元格插入数据 cell.Range.Text = " this is Cell(1,1) " ; } // 分离单元格 private void button6_Click( object sender, EventArgs e) { object missing = Missing.Value; Word.Application app = new Word.Application(); app.Visible = true ; Word.Document doc = app.Documents.Add(); object start = 0 ; object end = 0 ; Word.Range tableLocation = doc.Range( ref start, ref end); doc.Tables.Add(tableLocation, 3 , 4 , ref missing, ref missing); Word.Table newTable = doc.Tables[ 1 ]; object beforeRow = newTable.Rows[ 1 ]; newTable.Rows.Add( ref beforeRow); // 合并单元格 Word.Cell cell = newTable.Cell( 1 , 1 ); cell.Merge(newTable.Cell( 1 , 2 )); // 分离单元格 object Rownum = 2 ; object Columnnum = 2 ; cell.Split( ref Rownum, ref Columnnum); } // 通过段落控制插入 private void button7_Click( object sender, EventArgs e) { object missing = Missing.Value; object endOfDoc = " \\endofdoc " ; Word.Application app = new Word.Application(); app.Visible = true ; Word.Document doc = app.Documents.Add(); Word.Paragraph para = doc.Content.Paragraphs.Add( ref missing); para.Range.Text = " Heading 1 " ; para.Range.Font.Bold = 1 ; para.Format.SpaceAfter = 24 ; para.Range.InsertParagraphAfter(); }