C#操作word的方法示例
发布时间 - 2026-01-11 01:06:26 点击率:次本文实例讲述了C#操作word的方法。分享给大家供大家参考,具体如下:
#region 读取word
/// <summary>
/// 读取word所有文字内容(不包含表格)
/// </summary>
/// <returns>word中的字符内容(纯文本)</returns>
public string ReadAllFromWord()
{
Word.ApplicationClass app = null;
Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object FileName = m_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 = "";
//读取全部内容 何问起 hovertree.com
textString = doc.Content.Text.Trim();
// int ParCount = this.getParCount(doc);//段数
// for (int i = 1 ; i <= ParCount ; i++)
// {
// textString = textString + doc.Paragraphs[i].Range.Text.Trim();//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();
}
}
#endregion
#region 追加写入word /// <summary>
/// 追加写入word
/// </summary>
/// <param name="InsertText">需要写入的字符串</param>
public void WriteToWord(string InsertText)
{
Word.ApplicationClass app = null;
Word.Document doc = null;
object missing = System.Reflection.Missing.Value;
object FileName = m_FilePath;//@"E:/学习试验项目/ReadFromWordDoc/test.doc";
object readOnly = false;
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);
//激活word文档
doc.Activate();
//追加到最后一段(段落是按照 /n 来作为标志的)
doc.Paragraphs.Last.Range.Text = InsertText + "/n";//加个结束符(增加一段),否则再次插入的时候就成了替换.
//保存
doc.Save();
}
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();
}
}
#endregion
更多关于C#相关内容感兴趣的读者可查看本站专题:《C#操作Excel技巧总结》、《C#程序设计之线程使用技巧总结》、《C#中XML文件操作技巧汇总》、《C#常见控件用法教程》、《WinForm控件用法总结》、《C#数据结构与算法教程》、《C#数组操作技巧总结》及《C#面向对象程序设计入门教程》
希望本文所述对大家C#程序设计有所帮助。
# C#
# 操作
# word
# C# WORD操作实现代码
# C#实现通过模板自动创建Word文档的方法
# C# Word 类库的深入理解
# asp.net(c#)下读取word文档的方法小结
# 比较全的一个C#操作word文档示例
# 使用c#在word文档中创建表格的方法详解
# c#开发word批量转pdf源码分享
# C#采用OpenXml实现给word文档添加文字
# C#采用OpenXml给word里面插入图片
# 使用C#实现在word中插入页眉页脚的方法
# C#实现合并多个word文档的方法
# C#获取Word文档中所有表格的实现代码分享
# 程序设计
# 操作技巧
# 相关内容
# 但在
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 使用技巧
# 面向对象
# 为空
# 不包含
# 换行
# 文档
# 就成了
# 讲述了
# object
# doc
# System
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
网站制作壁纸教程视频,电脑壁纸网站?
Android滚轮选择时间控件使用详解
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
黑客如何通过漏洞一步步攻陷网站服务器?
Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
制作企业网站建设方案,怎样建设一个公司网站?
详解Android中Activity的四大启动模式实验简述
Android中AutoCompleteTextView自动提示
如何撰写建站申请书?关键要点有哪些?
HTML5空格和nbsp有啥关系_nbsp的作用及使用场景【说明】
Laravel distinct去重查询_Laravel Eloquent去重方法
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
JS碰撞运动实现方法详解
网站制作大概多少钱一个,做一个平台网站大概多少钱?
Python高阶函数应用_函数作为参数说明【指导】
Laravel如何处理JSON字段的查询和更新_Laravel JSON列操作与查询技巧
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
Laravel中间件起什么作用_Laravel Middleware请求生命周期与自定义详解
北京网站制作公司哪家好一点,北京租房网站有哪些?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel如何实现数据库事务?(DB Facade示例)
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
想要更高端的建设网站,这些原则一定要坚持!
Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】
Laravel如何保护应用免受CSRF攻击?(原理和示例)
谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
如何自定义建站之星模板颜色并下载新样式?
如何在 React 中条件性地遍历数组并渲染元素
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
移动端脚本框架Hammer.js
JavaScript如何实现类型判断_typeof和instanceof有什么区别
Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】
canvas 画布在主流浏览器中的尺寸限制详细介绍
Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel如何配置中间件Middleware_Laravel自定义中间件拦截请求与权限校验【步骤】
如何快速辨别茅台真假?关键步骤解析
宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程
利用vue写todolist单页应用
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
怎样使用JSON进行数据交换_它有什么限制
Laravel如何使用Facades(门面)及其工作原理_Laravel门面模式与底层机制
如何在云主机快速搭建网站站点?
Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门
Python文件操作最佳实践_稳定性说明【指导】
Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤
如何在阿里云部署织梦网站?

