简单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();

        }

 

你可能感兴趣的:(word)