`

C# 项目中引用office组件后在服务器遇到的问题集锦

阅读更多
1、要在服务器安装相同版本的office完整版程序
本地测试机都是有office的,但是服务器默认是没有的,所以也就导致了发布后问题的多多


2、注意查看报错信息,检查是否在bin目录有以下两个dll文件,如果用到excel可能还有其他dll
Interop.Microsoft.Office.Core
Interop.Microsoft.Office.Interop.Word


3、再次报错:
检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件失败,错误80070005的错误
解决方法详见:https://blog.csdn.net/cyj0531/article/details/53423753   里面比较细致
我也是按照图文配置的

4、因为项目中用到了word转pdf,所以按照步骤3生成wrod文件后,又卡在这一步
错误提示:word 转pdf 导出失败,因为此功能尚未安装

解决方法:https://www.cnblogs.com/FredTang/p/4253293.html
里面提到需要安装一个插件:http://download.microsoft.com/download/6/2/5/6259b99f-1abf-4f27-b2a0-ad018b04f0a6/SaveAsPDFandXPS.exe

安装后一切正常,服务器端程序也能正常走通了
分享到:
评论

相关推荐

    c#实例(office组件运用)三

    本实例“C#实例(Office组件运用)三”聚焦于如何在Web应用中利用Microsoft Office的组件进行编程,以实现强大的办公功能。这通常涉及到对COM组件的使用,如Word、Excel和PowerPoint的自动化。 首先,我们要理解...

    在c#中使用office对象

    总结,在C#中使用Office对象涉及的主要知识点包括Office Interop组件的引用、各种Office应用程序的对象模型、操作对象的方法和属性,以及使用完成后释放资源的最佳实践。理解和熟练掌握这些知识点,将有助于开发者...

    C#调用Excel组件的实例

    2. **引用Excel Interop库**: 在C#项目中,需要添加对`Microsoft.Office.Interop.Excel`命名空间的引用。这可以通过在解决方案资源管理器中右键点击“引用”并选择“添加引用”来完成,然后在COM选项卡中选择`...

    C#配置office权限

    在C#开发中,有时我们需要在IIS上...总结来说,配置C#在IIS上发布网站导出Excel或Word的权限涉及DCOM配置、权限设定以及可能的身份模拟,这都是为了确保Web应用能够在服务器环境中安全、有效地生成和操作Office文件。

    c#调用OWC组件绘统计图代码

    对于桌面应用,用户需要在他们的系统上安装相应的Office组件。 总的来说,通过C#调用OWC组件,你可以方便地在应用中集成各种统计图功能,无论是2D还是3D,都能根据需求进行定制和展示。这种方式在数据分析和报表...

    C#调用office interop接口打开word、excel、ppt,拦截处理关闭、保存事件

    在实际项目中,考虑到性能和兼容性问题,不推荐在服务器环境中频繁使用Office Interop,因为这可能引发COM异常或其他稳定性问题。对于大量自动化操作,更建议采用基于Open XML SDK或第三方库(如EPPlus)的方法。...

    c#无需安装office就可原格式读取excel文件

    2. **引用库**:安装完成后,确保在代码文件中引入必要的命名空间: ```csharp using OfficeOpenXml; ``` 3. **读取Excel文件**:创建一个`FileInfo`对象,表示你要读取的Excel文件路径,然后使用它创建一个`...

    安装OFFICE支持C#编程.pdf

    在C#编程中,当你遇到"命名空间‘Microsoft.Office’中不存在类型或命名空间名称‘Interop’"这样的错误,这通常意味着你的项目缺少对Office PIAs的引用。以下是一些解决这个问题的详细步骤: 1. **安装.NET ...

    C# 生成Excel表格(非office)

    NPOI这样的库正是为了解决这种问题,它提供了纯代码的方式来生成Excel文件,不需要任何Office组件的支持。 **标签:“C# 生成Excel 非Office类”**: 这个标签强调了使用C#生成Excel文件时,采用的是非Microsoft ...

    C#邮件服务器

    本项目"**C#邮件服务器**"是基于C#实现的一个简单的邮件系统,它包含两个服务器组件和一个客户端,提供了文件上传和下载的功能。这涉及到的核心技术是**Socket编程**,它是网络通信的基础。 首先,我们要理解邮件...

    用C#玩转OFFICE

    此外,需要注意的是,尽管这种方法方便易用,但因为依赖于本地安装的Office,所以在部署到没有Office的服务器或客户端时可能会遇到问题。 在压缩包中的"office控件"可能指的是包含示例代码、配置文件或其他辅助工具...

    C# WinForm窗体加载Excel、Word文件

    然而,这个方法并不适用于服务器环境,因为它依赖于本地Office组件。 为了在WinForm窗体中直接打开Excel文件,我们需要创建一个控件来承载Excel文档。在这个案例中,`DsoFramer_KB311765_x86.exe`可能是一个自包含...

    C#将WORD转换为PDF的Demo

    在IT行业中,转换文档格式是一项常见的任务,尤其是在处理多种平台和设备兼容性问题时。本示例"C#将WORD转换为PDF的Demo"是使用C#编程语言在ASP.NET环境中实现的一个具体应用,旨在帮助开发者了解如何将Microsoft ...

    C# office 转 html

    首先,我们需要了解C#中的MS Office Interop库,这是一个允许C#代码与Microsoft Office应用程序进行交互的接口。在提供的"MSOfficeInterop.sln"项目文件中,很可能包含了使用这个库的示例代码。`MSOfficeInterop`...

    C# Winform打开PPT,嵌入到winform中

    C# Winform打开PPT,嵌入到winform中 1.需要office环境 2.添加引用 Microsoft.Office.Interop.PowerPoint COM组件 3.把DLL文件夹中的user32.dll放到系统目录下 4.运行

    cs_office_C#操作office示例程序.rar

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用和.NET框架相关项目时。本示例程序“cs_office_C#操作office示例程序.rar”专注于演示如何使用C#来操作Microsoft Office文件,这包括但不限于...

    C# excel导入出错解决办法

    本文介绍了在ASP.NET项目中使用C#实现Excel数据导入到Oracle数据库的过程,并详细阐述了在数据导入过程中可能遇到的问题及对应的解决办法。通过使用C#和OleDB,开发者可以轻松实现Excel数据的导入,并解决可能遇到的...

    c# word /pdf添加水印

    本文将深入探讨如何使用C#语言结合.NET框架来实现这一功能,特别是通过Office组件以及第三方库Spire.Pdf.dll来操作。 首先,对于Word文档添加水印,我们通常会利用Microsoft.Office.Interop.Word这个.NET框架中的...

    PageOffice C# 动态填充Word模版生成正式Word文件

    在C#环境中,你可以通过引用PageOffice的DLL库并实例化FileMaker对象来使用这个功能。例如: ```csharp using Comsun.PageOffice.FileMaker; // 初始化FileMaker对象 FileMaker fm = new FileMaker(); // 设置...

    灵活的导出数据到Excel类,服务器不需要安装Excel组件

    工程中ExcelXML.cs包含所需要用到的所有类、它通过微软开放的Excel XML格式生成Excel文件,因此服务端无需要安装Office相关组件即可运行。 通过本类,可以方便地向工作簿添加/删除/修改工作表以及为工作表追加行记录...

Global site tag (gtag.js) - Google Analytics