Javascript / Excel ActiveX对象。 find完全匹配

所以我正在使用SharePoint Web部件(HTML表单Web部件)来构build查询SharePoint站点上托pipe的Excel文件。 我写javascript创build一个Excel ActiveX对象,我可以search工作表就好了。

但是,我需要让它search完全匹配(整个单元格),而不仅仅是部分。 我知道我需要的代码,我不能使它工作。 我需要找出如何为“Find()”函数的“xlWhole”参数创build正确的对象types。

我遇到麻烦的代码行被注释掉了,因为那不起作用。 任何见解? 我已经看到了Range.Find方法,但我不能使它工作。

var excel = new ActiveXObject("Excel.Application"); var wb = excel.Workbooks.Open("workbook path"); var ws = wb.Worksheets("worksheet name"); var ws = wb.ActiveSheet; //var cell = ws.Cells.Find(str,excel.XlLookAt.xlWhole); var cell = ws.Cells.Find(str); foundRow = cell.Row; 

这对我工作:

 function searchExcel() { var excel =new ActiveXObject("Excel.Application"); excel.visible=true; var wb = excel.workbooks.open("D:\\Analysis\\tmp\\Book1.xlsx"); var ws = wb.sheets(1); var str="Value1"; // .Find(What, After, LookIn, LookAt, SearchOrder, SearchDirection, // MatchCase, MatchByte, SearchFormat) var cell = ws.Cells.Find(str,ws.Cells(1),-4163,1) alert(cell?cell.Row:(str+" not found")); excel.quit(); } 

我猜你不能跳过参数从js使用COM(但你可以离开他们结束)。