`
ld_hust
  • 浏览: 171529 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

C#操作Office2007

    博客分类:
  • .Net
阅读更多

我用Microsoft.Office.Interop.Word.ApplicationClass 实例化word对象 myWordApp 当程序运行时只启动了word进程,但是页面就静止不动了运行不下去了。
我的程序如下:

object strFileName;
Object Nothing;
Microsoft.Office.Interop.Word.ApplicationClass myWordApp;
Document myWordDoc;
string strContent = "";
protected void Page_Load(object sender, EventArgs e)
{
createWord();
}
private void createWord()
{

strFileName = Request.PhysicalApplicationPath+"test.doc";
Object Nothing = System.Reflection.Missing.Value;
if (System.IO.File.Exists((string)strFileName2))
{
myWordDoc = myWordApp.Documents.Add(ref strFileName , ref Nothing, ref Nothing, ref Nothing);
}
}
程序就是运行到红色字体处就没有响应了,但是程序没有发生任何错误和异常。
需要重点说明的是我的程序是B/S,同样的程序在C/S下是可以正常运行的,而且我的dcom权限配置也没问题。
请教高手们怎么解决!!!!!!!
急!!!!!!!!!!!!!!!

另外我用myWordApp = (Microsoft.Office.Interop.Word.ApplicationClass) Microsoft.VisualBasic.Interaction.GetObject("", "Word.Application");
这个来实例化时报错如下:

无法将类型为“System.__ComObject”的 COM 对象强制转换为类类型“Microsoft.Office.Interop.Word.ApplicationClass”。进入 CLR 且不支持 IProvideClassInfo 或没有注册任何互操作程序集的 COM 组件都将包装在 __ComObject 类型中。这种类型的实例不能强制转换为任何其他类;不过,只要基础 COM 组件支持对接口 IID 的 QueryInterface 调用,就能将这些实例强制转换为接口。

 

 

 

 

设置microsoft word 的访问权限操作
在运行里面输入dcomcnfg 命令,弹出组件服务窗口,在组建服务-〉计算机-〉我的电脑-〉dcom配置中找到 Microsoft word 文档项,点右键选择属性如下图所示:



点击"标识"标签,选择"交互式用户"
点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加一个"NETWORK SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限。
依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK SERVICE"用户,然后赋予"本地访问"权限。
这样,我们便配置好了相应的Excel的DCOM权限。
注意:我是在WIN2003上配置的,在2000上,是配置ASPNET用户。
最后祝你安装成功!

分享到:
评论

相关推荐

    C# 仿office2007皮肤

    本主题聚焦于"C# 仿Office2007皮肤",这意味着我们将在C#环境中探讨如何创建一个外观类似于Microsoft Office 2007界面的应用程序。这涉及到UI设计、控件库和自定义皮肤技术。 首先,"Office 2007皮肤"是指模仿该...

    C#仿office2003和office2007菜单

    在C#编程中,开发人员有时需要为应用程序创建类似Office 2003或Office 2007的用户界面,以提供用户熟悉的菜单结构。这两个版本的Microsoft Office菜单具有不同的设计风格,Office 2003采用传统的下拉式菜单系统,而...

    C#制作OFFice 2007窗体

    在描述中提到的“DotNetbar制作精美的Office2007窗体”表明,这个例子将展示如何使用DotNetBar库中的Ribbon控件来设计窗体。Ribbon控件允许开发者创建自定义的选项卡,每个选项卡可以包含多个组(Groups),组内可以...

    C#web端操作office,表格

    总的来说,利用C#在Web端操作Office文档,尤其是表格,是一个涉及到多层技术集成的过程,包括C#编程、Web服务设计、Office API理解和浏览器兼容性考虑。通过合理的架构设计和最佳实践,可以创建高效且用户友好的Web...

    C#仿office 2007 word 超酷

    【C#仿Office 2007 Word开发详解】 在软件开发领域,C#语言以其高效、易用和丰富的库支持成为了许多开发者的选择。而 Office 2007 的Word界面设计,以其现代化的风格和强大的功能深受用户喜爱。本篇将深入探讨如何...

    C#操作Office的组件类库

    这是C#操作Office组件的需要调用的类库,在你引用Office组件时候必须用到。

    C#使用npoi操作office案例

    C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例C#使用npoi操作office案例

    c# 操作Office文件 实例 源代码

    为了更好地理解这些操作,你可以从压缩包"操作offic实例"中找到相关的源代码示例,通过实际运行和调试,加深对C#操作Office文件的理解。这些实例将涵盖基本操作到复杂功能的实现,是你学习和进阶的良好资源。

    cs_office_C#操作office示例程序.rar

    本示例程序“cs_office_C#操作office示例程序.rar”专注于演示如何使用C#来操作Microsoft Office文件,这包括但不限于创建、读取、编辑和保存Word文档、Excel工作簿以及PowerPoint演示文稿等。 1. **C#与Office ...

    C#操作office(超经典).pdf

    ### C#操作Office概述 C#作为微软公司推出的重量级编程语言,对大部分Office文件和应用提供了良好的支持。操作Office文档通常涉及到创建、修改和自动化处理Word文档、Excel表格、PDF文件等。在企业信息管理系统中,...

    C#操作office word的APIs

    C#实现的操作office word的apis,多数功能已实现,只需简单调用即可。主要有增加段落、换行、文字的上表显示、表格表头分页保留、科学数字表示等等。 分享你我,方便大家

    C#操作office总结

    C#操作office的总结(Excel、Exchange 和 C#,EXCEL中合并单元格,Kill Excel Process,Visual C#的Excel编程,如何用C#在Excel中生成图表,使用C#进行Word 2002和Excel 2002编程,用C#快速往Excel写数据,在C#中...

    C# 不依赖Office读取Word、PPT

    Open XML是Microsoft Office 2007引入的一种文件格式,它使得Word和PowerPoint文档结构化为一系列XML文件。docx和pptx文件实际上是ZIP压缩包,包含了这些XML文件。我们可以通过解压这些文件,然后直接读取XML来获取...

    C# 在线编辑Office源码及其文档(全)

    本资源“C#在线编辑Office源码及其文档(全)”集合了多个与C#结合处理Office文档相关的代码示例和文档,旨在帮助开发者高效地实现在线编辑Word文档的功能。下面将详细介绍涉及的知识点。 1. **C#编程基础**:C#是...

    如何用C# 调用 office宏

    总之,通过C#调用Office宏需要理解COM互操作、Office对象模型和VBA宏的基本原理。一旦设置完成,你可以利用C#的强大功能来控制和扩展Office应用,提高工作效率。这个过程涉及的知识点包括C#编程、Office自动化、VBA...

    C#的office文档操作.rar

    在C#编程环境中,对Office文档的操作是一项常见的需求,涵盖了创建、读取、修改和保存Microsoft Office格式的文件,如Word文档(.docx)、Excel表格(.xlsx)和PowerPoint演示文稿(.pptx)。这个压缩包“C#的office...

    C#的office操作

    ### C#操作Office概述 C#作为一种强大的面向对象编程语言,可以通过多种方式来操作Office应用程序,例如利用Microsoft Office提供的自动化接口(也称为OLE自动化),或通过使用第三方库如EPPlus等简化开发过程。...

    Office 2007 Ribbon 风格的winform自定义菜单按钮

    在Windows Forms(Winform)开发中,为了提升应用程序的用户界面体验,开发者有时希望将流行的Microsoft Office 2007的Ribbon界面风格融入到自己的应用中。标题“Office 2007 Ribbon风格的Winform自定义菜单按钮”...

    C# OA Office system

    C#中的ADO.NET库提供了一套完整的数据访问接口,方便开发者操作数据库。 2. 工作流引擎:OA系统的核心在于工作流,C#可以利用Windows Workflow Foundation (WF) 或自定义工作流引擎实现灵活的工作流定义和执行。 3...

    C#操作office demo ppt excel 转 PDF

    在本案例中,"C#操作office demo ppt excel 转 PDF"指的是利用C#编写的应用程序来处理Microsoft Office文档,特别是PowerPoint(PPT)和Excel文件,并将它们转换成PDF格式。这种功能对于数据共享、报告呈现或跨平台...

Global site tag (gtag.js) - Google Analytics