c#操作word的方法集成,绝对可靠

这是一个C#操作Microsoft Office Interop Word的实例,包括创建新文档、保存、插入表格、合并单元格等功能。通过模板创建新文档,然后进行表格操作,如插入、合并单元格,并提供方法来读取和插入Word内容。
摘要由CSDN通过智能技术生成


        如果有问题,请留言,愿意解答

using System.Linq;
using System.Collections.Generic;
using System.Text;
using Microsoft.Office.Interop.Word;
using System;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Windows.Forms;
using Word = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
using System.Diagnostics;

namespace 清洁生产报告辅助软件// 注意引用该类时添加引用dll文件以及更改namespace名称
{
    class function
    {
        Word.Application app = new Microsoft.Office.Interop.Word.Application(); //可以打开word程序 
        Word.Document doc = null; //一会要记录word打开的文档 
        private _Application wordApp = null;
        private _Document wordDoc = null;
        public _Application Application
        {
            get
            {
                return wordApp;
            }
            set
            {
                wordApp = value;
            }
        }
        public _Document Document
        {
            get
            {
                return wordDoc;
            }
            set
            {
                wordDoc = value;
            }
        }

        //通过模板创建新文档
        public void CreateNewDocument(string filePath)//这个路径是给模板的
        {
            killWinWordProcess();
            wordApp = new ApplicationClass();
            wordApp.DisplayAlerts = WdAlertLevel.wdAlertsNone;///??????????????????
            wordApp.Visible = false;
            object missing = System.Reflection.Missing.Value;
            object templateName = filePath;
            wordDoc = wordApp.Documents.Open(ref templateName, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing, ref missing,
                ref missing, ref missing, ref missing, ref missing);
        }

        //保存新文件
        public void SaveDocument(string filePath)
        {
            object fileName = filePath;
            object format = WdSaveFormat.wdFormatDocument;//保存格式             
            object miss = System.Reflection.Missing.Value;

            //删除空白行
            Word.Paragraph paragraph;
            Word.Paragraphs paragraphs = wordDoc.Paragraphs;
            for (int i = paragraphs.Count; i > 0; i--)
            {
                paragraph = paragraphs[i];

                //  如果段落的文本为空的话,首先选择该段落,然后再调用Word中Selection对象的Delete方法来删除
                // 不为空什么都不做
                if (paragraph.Range.Text.Trim() == string.Empty)
                {
                    paragraph.Range.Select();
                    // wordapp.Selection.Delete();
                    paragraph.Range.Delete();
                }
            }
            wordDoc.SaveAs(ref fileName, ref format, ref miss,
              ref miss, ref miss, ref miss, ref miss,
              ref miss, ref miss, ref miss, ref miss,
              ref miss, ref miss, ref miss, ref miss,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值