2009-05-12 2 views
6

Excel (2007)에서 그래프를 복사하고 다른 Office 응용 프로그램에서 붙여 넣기를 선택하면 확장 메타 파일 이외의 다른 사용자 지정을 허용하는 "Microsoft Office Graphic Object"라는 클립 보드 형식이 나타납니다. 내 (C++) 응용 프로그램에서 그런 클립 보드 객체를 만들어 Office 응용 프로그램에서 최상급 처리를 얻으려면 어떻게해야합니까?Office 클립 보드 형식

차트 데이터를 Office 앱과 같이 연결하는 것이 중요하지 않습니다. 다른 그래프 내보내기 옵션을 제공하고 싶습니다.

ClipSpy는 "Excel 2007 내부 도형", "소스 포함"및 "Art :: GVML ClipFormat"을 비롯한 여러 가지 이진 형식을보고합니다. 나는 이것들이 독점적이고 사적인 것 같아요. 그러나 누군가가 워드 프로세서를 안다면, 알려주세요.

+0

+1. 이것은 형식이 지정된 클립 보드 항목을 수동으로 작성하는 방법에 대한 좋은 질문입니다. 나 스스로 대답을 알고 싶다. – ChristianLinnell

답변

5

실제로는 데이터 파일을 저장하면 (ClipSpy을 사용하여) preferred zip program으로 파일을 열 수 있습니다 (데이터가 PK로 시작됨).

내부가 찌그러지고 데이터가 열린 XML 형식 which is not too cryptic 인 것을 알게됩니다.

+0

감사합니다. 유망 해 보입니다. – xan

+0

@xan 작동 시키려고 했습니까? 나에게 방향을 알려줄 수 있습니까? 나는 셰이프를 클립 보드에서 파일로 저장하고 클립 보드로 다시 복원하고 나중에 프로그래밍 방식으로 붙여 넣으려고합니다. 감사. – Jake

+0

@Jake OfficeXML을 안으로 찾았지만 사용할 수있는 개체의 어휘가 내 콘텐츠와 잘 맞지 않습니다 (내보낼 수 있음). – xan

0

형식이 documented in the specs 인 것으로 추측됩니다. MS는 반독점 판정의 일부로 출시되었습니다.

불행히도, 당신은 그것을 읽고 이해하려고 노력해야합니다.

+0

필자는 몇 가지 문서를 감추고 싶지 않았지만 파일 형식이 유용 할 수 있습니다. – xan