工具:asp.net VB,2010的SpreadsheetGear的SpreadsheetGear .find方法
我需要來自外部用戶的Excel文件閱讀,我不控制的格式。有3個部分的數據。我能夠閱讀標題。挑戰在於身體的細節可以包含無數的行,有時這些行是空白的。我可以確定頁腳行,因爲有一段文字是唯一的。因此我可以執行以下操作:
Dim dFoot As SpreadsheetGear.IRange = worksheet.Cells("20:21").Rows
Dim rngDet As SpreadsheetGear.IRange
rngDet = dFoot.Find(what:="UNIQUE TEXT HERE",
lookIn:=SpreadsheetGear.FindLookIn.Values,
lookAt:=SpreadsheetGear.LookAt.Whole,
searchOrder:=SpreadsheetGear.SearchOrder.ByColumns,
searchDirection:=SpreadsheetGear.SearchDirection.Next,
matchCase:=False,
after:=dFoot)
不幸的是,我現在卡在這裏。我無法確定單元格的位置(即V79),或者如何移動7列和3列以獲取插入的第一個值。我嘗試了抵消和閱讀rngDet
的不同方法,但沒有運氣。我也嘗試使用rngDet.Activate()
來讀取活動單元格,但它與Microsoft不一樣。
我很感謝您提供的任何幫助。
我不完全按照你正在嘗試做什麼。例如,您想要查找與您的3段數據相關的單元格?你想在這一點插入更多的單元格或行嗎?移動7列和3列的意義何在?隨意闡述你的要求。 –