简单Word操作
//创建空白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(); }