2016-10-19 5 views
0

주로 테이블에서 작동하는 Excel 작업 창 추가 기능을 작성했습니다. TableCollection.add (rangeAddress, true)를 실행하는 코드가 있습니다. 이 호출은 'rangeAddress'시트 이름에 특수 문자가 포함되어 있으면 실패합니다. 예를 들어시트 이름에 특수 문자가있는 경우 TableCollection.add에서 'InvalidArgument'오류가 발생합니다

-

ctx.workbook.tables.add(Sheet!A1:E4, true) 

잘 작동하지만,

ctx.workbook.tables.add(Sheet-Name!A1:E4, true) 

오류

{ 
"name": "OfficeExtension.Error", 
"code": "InvalidArgument", 
"message": "The argument is invalid or missing or has an incorrect format.", 
"traceMessages": [], 
"debugInfo": { 
    "errorLocation": "TableCollection.add" 
} 

에게}가 발생

두 번째 예제의 주소가 특수 문자를 가지고 있습니다 시트 이름에 '-'. 시트 이름에 특수 문자를 지원하는 방법이 있습니까?

+0

시트 이름과 주소가 인용되어 있다고 가정합니다.하지만 그렇다면 어떤 플랫폼 (데스크톱, 온라인, Mac, iOS)을 사용하고 있습니까? 그리고 버전 번호는 무엇입니까? –

+0

예, rangeAddress (시트 이름 및 주소)는 따옴표로 묶여 있습니다 (문자열). 모든 플랫폼에서 발생합니다 (iOS에 대한 확신이 없음) –

+0

@MichaelZlatkovsky 이걸 재현 할 수 없습니까? 다른 정보가 필요하십니까? –

답변

1

문제는 API 자체가 아닙니다. 테이블이있는 것도 아닙니다.

Excel에서 시트 간 참조를 만들고 시트 이름에 영숫자가 아닌 문자 (또는 그 종류의 문자)가있는 경우 수식이 ='Some-Hyphenated-Sheet'!C27으로 작성됩니다. 시트 이름 작은 따옴표으로 둘러싸여 있습니다.

API는 기본 Excel 기능을 반영한 것이므로 시트 이름도 일괄 인용해야합니다. 즉 :

ctx.workbook.tables.add("'Sheet-Name'!A1:E4", true) 
+0

그 수정 프로그램이 작동합니다. 고마워요 @ 마이클 즐 라트 코프 스키 –