2009-12-03 4 views
1

Microsoft Word 2007 용 추가 기능을 작성하려고합니다. 클릭 할 때 현재 또는 활성 문서에 대한 FileStream을 가져 오는 리본 단추를 만들고 싶습니다. Visual Studio Tools for Office를 사용하여이 작업을 수행 할 수 있다고 가정합니다. 누구든지이 작업을 수행하는 방법을 보여줄 샘플 코드가 있습니까?Office 리본 메뉴에서 문서 스트림에 액세스

궁금한 점이 있으면 알려주세요.

string document = Globals.ThisDocument.Application.ActiveDocument.FullName; 

그런 다음 *는 메시지를 표시해야 할 수도 있습니다 MSDN

에 FileStream.Read에 대한 표준 예를 사용합니다 감사합니다

답변

1

은 (문서 수준 추가 기능에 대한) 리본 버튼 코드에서이 밖으로 시도 저장하지 않은 변경 사항이있는 경우 먼저 저장을 강제 실행하십시오.

0

또 다른 방법은 (즉, 저장되지 않은 변경 사항 포함)의 현재 상태가 될 것입니다

.WordOpenXML

를 사용하여 열려있는 문서의 XML 표현을 얻을 수 있습니다.

+0

그건 대단 할거야! OpenXML SDK가 .docx 컨테이너에 XML 문자열을 전달할 수 있는지 궁금합니다. –

+0

XML 문자열을 가져오고 OpenXML SDK 객체에 'unmarshal'(Java 용어)을 사용하고이를 조작 한 다음 XML 문자열로 다시 변환하여 실제 단어에 다시 삽입하려는 경우 문서, 그렇다면 가능합니다. – JasonPlutext

관련 문제