2016-10-21 13 views

답변

1

분명히 북마크 앵커는 TextRange 인터페이스처럼 작동 (비 자바 솔루션은 허용, 난 그냥 아이디어를 얻을 싶어). Andrew Pitonyak의 매크로 문서에서 7.1.2 Can I check the current selection for a TextTable or Cell을 참조하십시오.

다음 파이썬 예제는 앵커가 테이블 셀에 있는지 확인합니다. 그럴 경우 행 이름과 열을 결정할 수있는 셀 이름을 가져옵니다.

내 테스트에서 셀 이름은 B2입니다. 간단한 테이블의 경우 B2은 단순히 두 번째 행과 두 번째 열을 의미합니다. 여러 행에 걸쳐있는 행이나 여러 행에 걸쳐있는 열이있는 테이블의 경우 더 복잡 할 수 있습니다. 당신은 또한 props에서 "TextTable"를 추출하고 cell의 속성에서 "CellName"를 검색 할 수

XTextRange bookmark = getBookmarkByName(bookmarkName); 
XPropertySet props = UnoRuntime.queryInterface(XPropertySet.class, bookmark); 
Object maybeCell = props.getValue("Cell"); 
XCell cell = UnoRuntime.queryInterface(XCell.class, maybeCell); 

:

+0

정말 고마워요! – soon

0

에서 @ JIMK의 답변에 따라 자바 솔루션,있다.