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日

相关文章

  • C#代码延时的几种实现

    针对C#代码延时的实现,我们可以采用以下几种方法: 1.使用Thread.Sleep方法 Thread.Sleep方法是C#中比较常用的一种延时实现方式。这个方法可以使程序“休眠”一定的时间。下面是一个示例,演示了通过Thread.Sleep方法实现延时的代码: using System; using System.Threading; class Prog…

    C# 2023年6月1日
    00
  • bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法

    好的。针对 “bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法” 这个问题,需要做如下解读: 确认问题:在使用 bootstrap datetimepicker 日期插件的过程中,在火狐浏览器下会出现一条报错信息。 原因分析:bootstrap datetimepicker 日期插件基于 jQuery,它…

    C# 2023年6月1日
    00
  • C#线程池ThreadPool用法简介

    C#线程池ThreadPool用法简介 简介 C# 线程池(ThreadPool)是 .NET Framework 的一个重要组件,它可以管理和调度运行于多个工作线程上的任务,这样就可以避免频繁地创建和销毁线程。 采用线程池的方式可以优化应用程序的性能,同时降低系统的负担。 使用 使用线程池需要使用 System.Threading 命名空间中的 Threa…

    C# 2023年6月6日
    00
  • C#事件标准命名规则及说明(包括用作事件类型的委托命名)

    下面是关于“C#事件标准命名规则及说明(包括用作事件类型的委托命名)”的完整攻略。 1. 事件标准命名规则 1.1 委托命名 在C#中,常用委托命名作为事件的类型,因此委托的命名很关键。根据Microsoft官方文档的建议,委托命名应该基于事件的名称以及命名以EventHandler结尾。例如,声明一个叫做“ButtonClick”的事件,应该使用以下的委托…

    C# 2023年5月15日
    00
  • C#(int)中Convert、Parse、TryParse的区别

    区别:Convert、Parse、TryParse都是将字符串转换为数字类型的方法,但它们的使用场景和实现方式略有不同: Convert Convert是.NET Framework中的一个通用类型转换方法,可以将一个值从一种数据类型转换为另一种数据类型。其中,Convert.ToInt32(string)可以将字符串转换为32位带符号整数类型(int)。 …

    C# 2023年5月15日
    00
  • C#中字符串与字节数组的转换方式

    C# 中字符串和字节数组是非常常见的数据类型,字符串和字节数组可以相互转换。在某些场景下,需要在两种类型的数据之间进行转换。因此,了解如何在 C# 中转换字符串和字节数组是非常必要的。 字符串到字节数组的转换 在 C# 中,字符串转换为字节数组需要使用 System.Text.Encoding 类。Encoding 类是 .NET Framework 中存储…

    C# 2023年6月7日
    00
  • C#使用RestClient调用Web API

    接下来我就为你介绍C#使用RestClient调用Web API的完整攻略,包含以下几个步骤: 添加引用 在使用RestClient调用Web API时,首先需要添加NuGet包,可以在Visual Studio中打开解决方案,右击项目,选择“管理NuGet程序包”选项,搜索“RestSharp”,安装后即可使用。 创建RestClient对象 通过在代码中…

    C# 2023年5月15日
    00
  • C#中this用法系列(二) 通过this修饰符为原始类型扩展方法

    关于C#中this用法系列(二) 通过this修饰符为原始类型扩展方法,这是一种 C# 的扩展方法(Extension Methods),可以为原生类型添加新的方法。本篇攻略将为您详细介绍如何使用 this 关键字来扩展原始类型的方法。 首先,在 C# 中,我们可以使用扩展方法来扩展原生类型的方法。在使用时,我们需要使用 this 关键字来指示这个方法是扩展…

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