2016-03-01 4 views
0

Я довольно новичок в надстройках Office с Javascript API, в настоящее время я кодирую Excel 2013. Я хочу получить адрес ячейки для заданного диапазона имен. У меня есть код ниже, который даст мне количество столбцов и строк, но у вас нет возможности получить номер начального полка или номер строки. Пожалуйста, помогитеКак получить адрес из заданного диапазона имен Excel в office.js?

function GetRangeAddress() { 
     Office.context.document.bindings.addFromNamedItemAsync("myRange", "matrix", { id: 'myMatrix' }, function (result) { 
      if (result.status == 'succeeded') { 
       write('Columns: ' + result.value.columnCount + ' Rows: ' + result.value.rowCount); 
      } 
      else 
       write('Error: ' + result.error.message); 
     }); 

    } 

ответ

0

Возвращение объект Office.context.document.bindings.addFromNamedItemAsync является Binding объект. Не существует свойства метода, с помощью которого мы можем получить адрес из объекта привязки.

Однако новая версия API, которая поддерживает Excel 2016, мы можем получить адрес диапазона имен напрямую. Вот образец для справки:

function getAddress() { 
    Excel.run(function (ctx) { 
     var names = ctx.workbook.names; 
     var namedItem = names.getItem('MyRange'); 
     var range = namedItem.getRange(); 
     range.load('address') 

     return ctx.sync().then(function() { 
      console.log(range.address); 
     }); 
    }).catch(function (error) { 
     console.log("Error: " + error); 
     if (error instanceof OfficeExtension.Error) { 
      console.log("Debug info: " + JSON.stringify(error.debugInfo)); 
     } 
    }); 

} 

И вы можете получить более подробную информацию о новом API от ссылки ниже:

https://msdn.microsoft.com/en-us/library/office/mt616490.aspx

И если у вас есть какие-либо идеи обратной связи о Офис Add- вы можете попробовать отправить отзыв со ссылкой ниже:

https://officespdev.uservoice.com/