C# 如何获取处于运行中的Excel、Word对象

获取处于运行中的Excel、Word对象的完整攻略如下:

获取Excel对象

  1. 引入COM组件库:

csharp
using System.Runtime.InteropServices;

  1. 获取进程中Excel对象:

csharp
// 获取Excel进程
object objExcel = Marshal.GetActiveObject("Excel.Application");
// 将com对象转化为Excel.Application对象
Excel.Application excelApp = (Excel.Application)objExcel;

  1. 使用Excel.Application对象进行进一步操作:

csharp
// 获取当前工作簿
Excel.Workbook workbook = excelApp.ActiveWorkbook;
// 获取当前工作表
Excel.Worksheet worksheet = excelApp.ActiveSheet;
// 读取单元格内容
string value = worksheet.Range["A1"].Value.ToString();

示例代码:

```csharp
using Excel = Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;

// 获取Excel对象
object objExcel = Marshal.GetActiveObject("Excel.Application");
Excel.Application excelApp = (Excel.Application)objExcel;
// 获取当前工作簿和工作表
Excel.Workbook workbook = excelApp.ActiveWorkbook;
Excel.Worksheet worksheet = excelApp.ActiveSheet;
// 读取单元格内容
string value = worksheet.Range["A1"].Value.ToString();
```

获取Word对象

  1. 引入COM组件库:

csharp
using System.Runtime.InteropServices;

  1. 获取进程中Word对象:

csharp
// 获取Word进程
object objWord = Marshal.GetActiveObject("Word.Application");
// 将com对象转化为Word.Application对象
Word.Application wordApp = (Word.Application)objWord;

  1. 使用Word.Application对象进行进一步操作:

csharp
// 获取当前活动文档
Word.Document document = wordApp.ActiveDocument;
// 读取文档内容
string value = document.Content.Text;

示例代码:

```csharp
using Word = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;

// 获取Word对象
object objWord = Marshal.GetActiveObject("Word.Application");
Word.Application wordApp = (Word.Application)objWord;
// 获取当前文档
Word.Document document = wordApp.ActiveDocument;
// 读取文档内容
string value = document.Content.Text;
```

注意:获取Excel、Word对象时需要保证相应软件在运行中,获取到的对象才是有效的。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 如何获取处于运行中的Excel、Word对象 - Python技术站

(0)
上一篇 2023年5月15日
下一篇 2023年5月15日

相关文章

  • .NET Core部署到linux(CentOS)最全解决方案,入魔篇(使用Docker+Jenkins实现持续集成、自动化部署)

    通过前面三篇: .NET Core部署到linux(CentOS)最全解决方案,常规篇 .NET Core部署到linux(CentOS)最全解决方案,进阶篇(Supervisor+Nginx) .NET Core部署到linux(CentOS)最全解决方案,高阶篇(Docker+Nginx 或 Jexus) 通过前面三篇文章的介绍,我们已经对.net co…

    C# 2023年5月3日
    00
  • asp.net 临时数据保存实现代码

    针对“asp.net 临时数据保存实现代码”的问题,下面是一份详细攻略: 1. 前置知识 在开始这个攻略之前,我们需要掌握以下几个asp.net的知识点: Session机制:它能够在一个用户会话中存储和检索变量的信息。 ViewState机制:它可以在一个ASP.NET Web页面中用于在一些控件之间保存状态信息,从而避免了在每次Post请求时重新获取页面…

    C# 2023年5月31日
    00
  • C#入门学习之集合、比较和转换

    C#是一门非常流行的面向对象编程语言,它的集合、比较和转换是编程中经常使用的基本概念。本篇攻略将详细讲解C#入门学习中集合、比较和转换的应用。 集合 集合是一个包含一组对象的数据结构,C#中的集合有很多种,如List、Dictionary、HashSet、Stack等等。在使用集合前需要先导入使用的命名空间。 List List是一个非常常用的集合类型,它可…

    C# 2023年5月15日
    00
  • C# WebService创建、发布、调用的实例讲解

    C# WebService 创建、发布、调用的实例讲解 本文将为您详细介绍C# WebService创建、发布、调用的完整攻略,包括以下步骤: 1.创建WebService2.发布WebService3.调用WebService 1. 创建WebService 要创建一个C# WebService,首先需要在Visual Studio中创建一个Web项目,步…

    C# 2023年5月15日
    00
  • 在 C# 中使用 Span 和 Memory 编写高性能代码的详细步骤

    在 C# 中,Span 和 Memory 是用于优化代码性能的关键类型。Span 是一种结构体类型,它将对象内存表示为连续的、可编辑的范围。Memory 则是一个类类型,可以包装一段内存以及操作该内存的方法。使用这两种类型,可以使代码更高效地使用内存和更快地执行。 下面介绍一些使用 Span 和 Memory 编写高性能代码的详细步骤。 步骤一:创建 Spa…

    C# 2023年6月3日
    00
  • C#流类FileStream学习使用笔记

    C#流类FileStream学习使用笔记 什么是流类FileStream 流类是C#中处理文件(文本、图片、音频等)的类,其中FileStream是最基本最常用的流类之一。相较于其他流类如MemoryStream、StringWriter等,FileStream是读写磁盘文件最快的方式。 FileStream的构造函数 FileStream类的构造函数包含多…

    C# 2023年6月1日
    00
  • .Net Core读取文件时中文乱码问题的解决方法分享

    .NET Core读取文件时中文乱码问题的解决方法分享 在.NET Core中,读取文件时中文乱码是一个常见的问题。在本攻略中,我们将详细讲解.NET Core读取文件时中文乱码问题的解决方法,并提供两个示例说明。 步骤一:使用正确的编码方式读取文件 在.NET Core中,您需要使用正确的编码方式读取文件,以避免中文乱码问题。以下是使用正确的编码方式读取文…

    C# 2023年5月17日
    00
  • c#中list.FindAll与for循环的性能对比总结

    我来为你详细讲解“c#中list.FindAll与for循环的性能对比总结”的完整攻略。 1. 介绍 在 C# 中,List 是常用的集合类之一,其中经常使用的一个方法是 FindAll,它可以根据给定的条件筛选 List 中的元素。然而,FindAll 并非是唯一的解决方案,我们也可以采用 for 循环来实现相似的功能。在本文中,我们将讨论 FindAll…

    C# 2023年6月3日
    00
合作推广
合作推广
分享本页
返回顶部