1. 获取运行中Excel对象
1.1 打开Excel文档
在C#中,可以通过Excel应用程序实例来获取运行中的Excel对象。首先需要引用Microsoft.Office.Interop.Excel命名空间,然后使用下面的代码打开Excel文档:
using Microsoft.Office.Interop.Excel;
// 创建Excel应用程序实例
Application excelApp = new Application();
// 打开已有的Excel文档
Workbook workbook = excelApp.Workbooks.Open("C:\\path\\to\\excel.xlsx");
代码中的"C:\\path\\to\\excel.xlsx"是要打开的Excel文档的路径。通过Workbooks属性的Open方法可以打开指定路径的Excel文档。
1.2 获取运行中的Excel对象
通过打开的Excel文档,可以获取到运行中的Excel对象。下面的代码演示了如何获取运行中的Excel对象:
Workbook workbook = excelApp.ActiveWorkbook;
Worksheet worksheet = workbook.ActiveSheet;
// 获取Excel中的单元格数据
Range cell = worksheet.Cells[1, 1];
string value = cell.Value;
通过ActiveWorkbook属性可以获取到当前活动的Excel文档对象,通过ActiveSheet属性可以获取到当前活动的工作表对象。然后可以使用Cells属性和Range对象来操作Excel中的单元格。上述代码中的例子获取了第一个单元格的值。
2. 获取运行中Word对象
2.1 打开Word文档
与Excel类似,可以通过Word应用程序实例来获取运行中的Word对象。同样需要引用Microsoft.Office.Interop.Word命名空间,然后使用下面的代码打开Word文档:
using Microsoft.Office.Interop.Word;
// 创建Word应用程序实例
Application wordApp = new Application();
// 打开已有的Word文档
Document document = wordApp.Documents.Open("C:\\path\\to\\word.docx");
代码中的"C:\\path\\to\\word.docx"是要打开的Word文档的路径。通过Documents属性的Open方法可以打开指定路径的Word文档。
2.2 获取运行中的Word对象
通过打开的Word文档,可以获取到运行中的Word对象。下面的代码演示了如何获取运行中的Word对象:
Document document = wordApp.ActiveDocument;
// 获取Word中的段落内容
Paragraph paragraph = document.Paragraphs[1];
string content = paragraph.Range.Text;
通过ActiveDocument属性可以获取到当前活动的Word文档对象,通过Paragraphs属性和Paragraph对象可以获取到文档中的段落。上述代码中的例子获取了第一个段落的内容。
以上就是获取运行中Excel、Word对象的方法,通过上述代码可以方便地在C#程序中操作正在运行的Excel和Word文档。