Я использую 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...
Пожалуйста, помогите мне. в основном я делаю для получения адреса ячейки строки открытия
Используя 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 # для заполнения или получения данных в диапазоне с помощью массивов .