How to get specific Range in Excel through COM Interop?(如何通过 COM 互操作获取 Excel 中的特定范围?)
问题描述
我必须通过 COM 互操作读取 excel 文件.我使用这个搜索一个特定的字符串:
I have to read an excel file through a COM interop. I search for a specific string using this:
this.sheet = (Excel.Worksheet)this.excelApp.Workbook.Sheets.Item[this.sheetname];
this.sheet.Activate();
Excel.Range firstRow = this.sheet.Range["A1", "XFD1"];
Excel.Range foundRange = firstRow.Find(
this.StringISearch,
Type.Missing,
Type.Missing,
Excel.XlLookAt.xlWhole,
Excel.XlSearchOrder.xlByColumns,
Excel.XlSearchDirection.xlNext,
false,
false,
Type.Missing);
现在我想以foundRange为起点来获取另一个范围.
Now I want to use the foundRange as a starting point to get another range.
类似的东西
Excel.Range MyRange = this.sheet.Range[foundRange + 2 rows, + 1 column & lastRow];
我没有办法做到这一点.有吗?
I don't see a way to do this. Is there one?
推荐答案
好的,睡了一会儿我找到了答案.
Okay, after some sleep i have found the answer.
int startColumn = Header.Cells.Column;
int startRow = header.Cells.Row + 1;
Excel.Range startCell = this.sheet.Cells[startRow, startColumn];
int endColumn = startColumn + 1;
int endRow = 65536;
Excel.Range endCell = this.sheet.Cells[endRow, endColumn];
Excel.Range myRange = this.sheet.Range[startCell, endCell];
这篇关于如何通过 COM 互操作获取 Excel 中的特定范围?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:如何通过 COM 互操作获取 Excel 中的特定范围?
基础教程推荐
- c# Math.Sqrt 实现 2022-01-01
- SSE 浮点算术是否可重现? 2022-01-01
- 将 XML 转换为通用列表 2022-01-01
- MS Visual Studio .NET 的替代品 2022-01-01
- 如何在 IDE 中获取 Xamarin Studio C# 输出? 2022-01-01
- 为什么Flurl.Http DownloadFileAsync/Http客户端GetAsync需要 2022-09-30
- 有没有办法忽略 2GB 文件上传的 maxRequestLength 限制? 2022-01-01
- 将 Office 安装到 Windows 容器 (servercore:ltsc2019) 失败,错误代码为 17002 2022-01-01
- 如何激活MC67中的红灯 2022-01-01
- rabbitmq 的 REST API 2022-01-01