asp.net里操作word.关于改写模式?(在线等待,菜鸟跪求)

dandan996 2009-12-10 02:51:19
(在代码里启动了改写模式.为什么运行后没效果.依然是普通的插入模式)
private Microsoft.Office.Interop.Word.Application appword = new Microsoft.Office.Interop.Word.Application();
#region ------------生成合同--------------
public void GetWord()
{
try
{
string TemplateFile = @"D:\WorkSpace\text\合同模板.doc";
//生成的具有模板样式的新文件
string FileName = @"D:\WorkSpace\text\" + BookMarkhtbianhao + ".doc";
File.Copy(TemplateFile, FileName);
Microsoft.Office.Interop.Word.Document doc = new Microsoft.Office.Interop.Word.Document();
object Obj_FileName = FileName;
object Visible = false;
object ReadOnly = false;
object missing = System.Reflection.Missing.Value;
appword.Options.Overtype = true;
//打开文件
doc = appword.Documents.Open(ref Obj_FileName, ref missing, ref ReadOnly, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref Visible,
ref missing, ref missing, ref missing,
ref missing);

foreach (Bookmark bank in doc.Bookmarks)
{
switch (bank.Name)
{
case "BookMarkcgrdlr":
bank.Select();
SelectionInsertText(BookMarkcgrdlr.Trim());
break;

case "BookMarkcgrdw":
bank.Select();
SelectionInsertText(BookMarkcgrdw.Trim());
break;

case "BookMarkcgrfrdb":
bank.Select();
SelectionInsertText(BookMarkcgrfrdb.Trim());
break;

case "BookMarkcgryhang":
bank.Select();
bank.Range.Text = "";
break;

case "BookMarkcgryouzhengbh":
bank.Select();
bank.Range.Text = "";
break;

case "BookMarkcgrzhanghao":
bank.Select();
bank.Range.Text = "";
break;
default:
bank.Select();
bank.Range.Text = "";
break;
}
}
object IsSave = true;
doc.Close(ref IsSave, ref missing, ref missing);
//杀掉进程
killAllProcessDan();
}
catch (Exception ex)
{

}
finally
{
//杀掉进程
killAllProcessDan();
}
}
#endregion
#region -----------------在当前光标位置插入内容----------------
/// <summary>
/// 在当前光标位置插入内容
/// </summary>
/// <param name="text">内容</param>
public void SelectionInsertText(string text)
{
Microsoft.Office.Interop.Word.Selection currentSelection = appword.Selection;

// Store the user's current Overtype selection
bool userOvertype = appword.Options.Overtype;

// Make sure Overtype is turned off.
//if (!appword.Options.Overtype)
//{
// appword.Options.Overtype = true;
//}
appword.Options.Overtype = true;
// Test to see if selection is an insertion point.
if (currentSelection.Type == Microsoft.Office.Interop.Word.WdSelectionType.wdSelectionIP)
{
//currentSelection.TypeText("Inserting at insertion point. ");
currentSelection.TypeText(text);
//currentSelection.TypeParagraph();
}
else
{
if (currentSelection.Type == Microsoft.Office.Interop.Word.WdSelectionType.wdSelectionNormal)
{
// Move to start of selection.
if (appword.Options.ReplaceSelection)
{
object direction = Microsoft.Office.Interop.Word.WdCollapseDirection.wdCollapseStart;
currentSelection.Collapse(ref direction);
}
//currentSelection.TypeText("Inserting before a text block. ");
currentSelection.TypeText(text);
//currentSelection.TypeParagraph();
}
else
{
// Do nothing.
}
}

// Restore the user's Overtype selection
appword.Options.Overtype = true;
}
...全文
74 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
mbh0210 2009-12-10
  • 打赏
  • 举报
回复
估计是模板替换之类的,检查代码吧
Lovely_baby 2009-12-10
  • 打赏
  • 举报
回复
不知道 楼主要干么??
设断点跟踪一下~~
Unity游戏开发框架系统是一个基于模块化架构和插件化设计的综合性游戏开发框架,专为Unity引擎环境下的游戏项目提供高效、可扩展的解决方案。该系统集成了资源加载、配置管理、数据加载、UI管理、日志管理、动画系统和特效系统等核心功能模块,旨在简化游戏开发流程,提升开发效率和代码质量。 在技术实现上,Unity游戏开发框架系统采用C#作为主要编程语言,结合Unity引擎的强大功能,实现了高性能的游戏逻辑处理。系统集成了uLua技术,支持热更新功能,使游戏能够在运行时动态加载和更新脚本,大大缩短了迭代周期。同时,系统通过TCP协议实现了网络通信模块,支持多人在线游戏的开发需求。在持续集成方面,系统与Jenkins工具集成,实现了自动化构建和部署流程,确保了项目的稳定性和可维护性。 架构设计上,Unity游戏开发框架系统采用了模块化架构、插件化架构和分层架构相结合的方式。模块化架构使得各个功能模块(如资源加载、UI管理等)能够独立开发和测试,降低了系统的耦合度。插件化架构允许开发者根据需要灵活添加或移除功能模块,增强了系统的可扩展性。分层架构则将系统分为表现层、业务逻辑层和数据访问层,提高了代码的可读性和可维护性。此外,系统广泛应用了单例模式、工厂模式和观察者模式等设计模式,确保了代码的复用性和系统的稳定性。 Unity游戏开发框架系统适用于多种游戏开发场景,包括但不限于角色扮演游戏(RPG)、动作游戏、策略游戏和休闲游戏等。无论是独立开发者还是大型游戏团队,都可以利用该系统快速搭建游戏原型,实现复杂的游戏功能。系统特别适合作为毕业设计项目,因为它涵盖了软件工程的核心概念,如架构设计、模块化开发和设计模式应用,能够帮助学生深入理解游戏开发的全流程。 作为毕 【版权说明】源码来源于网络,遵循原项目开源协议。付费内容为本人原创论文,包含技术分析和实现思路。仅供学习交流使用。

62,264

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧