Excel. Диапазон. Найдите метод

Я использую Excel interop объект и пытаюсь найти дату в указанном диапазоне ниже метода

Excel.Range rngFind = WS.get_Range(strFromRange, strToRange).Find(strFind, Type.Missing,
                Excel.XlFindLookIn.xlFormulas, Excel.XlLookAt.xlPart, Excel.XlSearchOrder.xlByRows,
                Excel.XlSearchDirection.xlNext, false, false, false);

но я получаю rngFind как пустой указатель всегда мой strFind = "08 сентября", я попробовал обоими Excel. XlFindLookIn.xlFormulas и Excel. XlFindLookIn.xlValues

мой файл Excel похож на это

Sep-08  Oct-08  Nov-08  Dec-08  Jan-09  Feb-09  Mar-09  Apr-09  May-09  Jun-09  Jul-09

где, поскольку wheni нажимают на ячейку Sep 08, я добираюсь 9/1/2008 в поле формулы в Excel я также попытался искать 01.09.2008, но он варьируется система системой согласно Формату даты RegionalSettings...

Пожалуйста, помогите мне. в основном я делаю для получения адреса ячейки строки открытия

5
задан Henk Holterman 12 April 2010 в 11:29
поделиться

1 ответ

Используя Office 2007, взаимодействие создается непосредственно из Visual Studio. Я использовал следующий код, чтобы найти нужную ячейку:

using System.Reflection;
using Microsoft.Office.Interop.Excel;

object False = false;
object True = true;

_Application excel = new Microsoft.Office.Interop.Excel.ApplicationClass();

Workbook wb = excel.Workbooks._Open(@"C:\tmp\StackOverflow.xlsx",False, False,Missing.Value,Missing.Value,False,False,Missing.Value,Missing.Value,False,Missing.Value,Missing.Value,True);

_Worksheet ws = (_Worksheet)wb.Worksheets[1];

string from = "A1";
string to = "B1";

Range rng = ws.get_Range(from,to);

Range findRng = rng.Find("Sep-08",Missing.Value,XlFindLookIn.xlValues,Missing.Value,Missing.Value,XlSearchDirection.xlNext,False,False,Missing.Value);

Вы можете найти пример Microsoft на Как автоматизировать Excel с помощью Visual C # для заполнения или получения данных в диапазоне с помощью массивов .

5
ответ дан 14 December 2019 в 19:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: