using
Microsoft.Office.Interop.Excel;
Application
myExcel =
new
Application();
//開啓EXCEL
服務
object
missing
= System.Reflection.Missing.Value;
myExcel.Application.Workbooks.Open(strExcelPath,
missing, missing, missing, missing, missing, missing,
missing,
missing, missing, missing, missing, missing, missing, missing);
Workbook
myBook = myExcel.Workbooks[1];
//獲取工作簿
_Worksheet
sheet = (Worksheet)myBook.Sheets[
"RP750PDF"
];
//獲取sheet
int
iCnt
= sheet.UsedRange.Count;
Excel.Range
rgUsed, rgFound;
rgUsed
= sheet.get_Range(
"A2:A10"
);
//獲取a2-10範圍的梅子
rgFound
= (Excel.Range)rgUsed.Find(
"RP757c-"
,
Type.Missing,
//“RP757C-”即是要查找的字符串
Excel.XlFindLookIn.xlValues,
//查找值,或者xlFormulas查找公式等
Excel.XlLookAt.xlPart,
//這裏用xlWhole返回的一直是空指針
Excel.XlSearchOrder.xlByRows,
//按行查找
Excel.XlSearchDirection.xlNext,
//建議就用xlNext
false
,
false
);
Range
rgTmp = rgFound;
{
var item = rgTmp.get_Value();
int iRowNum = rgTmp.Row;
int iColNum = rgTmp.Column;
rgTmp = rgUsed.FindNext(rgTmp);
} while (rgTmp.Address != rgFound.Address);//記錄第一個找到的range地址,當下一個單元格的地址與第一個相同,則跳出。