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日

相关文章

  • ASP.NET Core环境变量和启动设置的配置教程

    ASP.NET Core环境变量和启动设置的配置教程 在ASP.NET Core应用程序中,环境变量和启动设置是非常重要的配置选项。环境变量可以用于在不同的环境中配置应用程序,而启动设置可以用于配置应用程序的行为。在本攻略中,我们将介绍如何在ASP.NET Core应用程序中配置环境变量和启动设置。 步骤一:创建ASP.NET Core应用程序 首先,需要创…

    C# 2023年5月17日
    00
  • c# 向MySQL添加数据的两种方法

    当使用C#编程时,我们有多种方法可以将数据添加到MySQL数据库中。下面将介绍两种常见方法: 方法一:使用MySQL连接器添加数据 引入MySQL连接器:在C#程序中添加MySql.Data.MySqlClient引用,可以使用 Nuget 引用该程序集来下载最新的MySQL驱动程序版本 创建MySQL连接对象:使用连接器创建MySQLConnection对…

    C# 2023年6月2日
    00
  • C#生成不重复随机字符串类

    C#生成不重复随机字符串类可以通过以下几个步骤来实现: 导入命名空间:System.Security.Cryptography和System.Text。 C# using System.Security.Cryptography; using System.Text; 定义一个生成随机字符串的函数,函数可以包括一个参数,指定生成的字符串的长度。函数内部要创建…

    C# 2023年6月1日
    00
  • .NET 实现 JWT 登录验证

    .NET 实现JWT登录认证 在ASP.NET Core应用程序中,使用JWT进行身份验证和授权已成为一种流行的方式。JWT是一种安全的方式,用于在客户端和服务器之间传输用户信息。 添加NuGet包 首先,我们需要添加一些NuGet包来支持JWT身份验证。在您的ASP.NET Core项目中,打开Startup.cs文件,并在ConfigureService…

    C# 2023年4月22日
    00
  • python接口自动化(十六)–参数关联接口后传(详解)

    Python接口自动化–参数关联接口后传 在接口自动化测试中,有时需要在一个接口的返回结果中提取某些参数,并将这些参数传递给后续的接口。这个过程称为参数关联。本攻略将介绍如何在 Python 接口自动化测试中实现参数关联接口后传。 参数关联 参数关联是指在一个接口的返回结果中提取某些参数,并将这些参数传递给后续的接口。参数关联通常用于测试场景中,例如登录接…

    C# 2023年5月17日
    00
  • C#中读取App.config配置文件代码实例

    下面就给您详细讲解一下在C#中读取App.config配置文件的完整攻略。 什么是App.config? 在C#项目中,App.config是存放配置信息的文件,经常用来保存应用程序的配置信息,比如数据库连接字符串、路径等等。在项目中对于一些数据的统一管理是非常有用的,修改方便,且使用配置文件时只需要修改App.config即可不用修改代码。 读取App.c…

    C# 2023年6月1日
    00
  • c#单例模式(Singleton)的6种实现

    单例模式(Singleton) 单例模式是一种创建型设计模式,它保证一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在需要确保有且仅有一个对象被创建时,使用单例模式就是最佳选择。 实现单例模式的六种方法 1. 饿汉式(饿汉式单例模式是线程安全的,极其简单) 饿汉式单例模式是指,在类加载的时候就创建一个对象实例,并且永久驻留在内存中,以供后续使用。…

    C# 2023年6月6日
    00
  • 手把手教你如何基于C#制作一个网址检测工具

    手把手教你基于C#制作一个网址检测工具 简介 网址检测工具是一种用来检测网址是否可用的工具,可以帮助用户快速定位网站故障原因,提高用户的使用体验。该教程框架基于C#语言,本文将详细阐述如何基于C#制作一个网址检测工具。 准备工作 在开始之前,请先安装好 .NET环境,并下载安装 Visual Studio。 实现步骤 1. 创建项目 在 Visual Stu…

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