c#中的word 读写

来源:互联网 发布:生产流程优化工具 编辑:程序博客网 时间:2024/06/05 10:30
现在已经可以读出WORD文字内容并顺利写入了,现在的问题是如何读取word中的文字样式,以及表格(越简单越好)。

读文字代码如下:

        /// <summary>        /// 读取word所有文字内容(不包含表格)        /// </summary>        /// <param name="filePath">文件名</param>        /// <returns>word中的字符内容(纯文本)</returns>        public string ReadAllFromWord(string FilePath)        {            Word.ApplicationClass app = null;            Word.Document doc = null;            object missing = System.Reflection.Missing.Value;            object FileName = FilePath;//@"E:\学习试验项目\ReadFromWordDoc\test.doc";            object readOnly = true;            object isVisible = false;                   try            {                app = new Word.ApplicationClass();                doc = app.Documents.Open(ref FileName, ref missing, ref readOnly,                    ref missing, ref missing, ref missing, ref missing, ref missing,                    ref missing, ref missing, ref missing, ref isVisible, ref missing,                    ref missing, ref missing, ref missing);                string textString = "";                                //读取全部内容                textString = doc.Content.Text.Trim();                             textString = textString.Replace("\a", " ");    //替换空串为空。(word中\a代表空串,但在C#中,代表响铃 晕~~)否则显示控制台程序时会响                textString = textString.Replace("\r", "\n");    //替换回车为回车换行                return textString;            }            catch (Exception ex)            {                throw ex;            }            finally            {                if (doc != null)                {                    try                    {                        doc.Close(ref missing, ref missing, ref missing);                    }                    catch                    { }                    doc = null;                }                if (app != null)                {                    try                    {                        app.Quit(ref missing, ref missing, ref missing);                    }                    catch                    { }                    app = null;                }                GC.Collect();                GC.WaitForPendingFinalizers();            }        }

转载地址:http://bbs.csdn.net/topics/320230650