2009-05-12 38 views
6

Nếu tôi sao chép đồ thị từ Excel (2007) và chọn Dán đặc biệt trong ứng dụng Office khác, tôi thấy định dạng bảng tạm gọi là "Đối tượng đồ họa Microsoft Office", cho phép tùy chỉnh khác với Siêu dữ liệu nâng cao. Làm thế nào để tạo một đối tượng clipboard như vậy từ ứng dụng của riêng tôi (C++) để nó có được điều trị hạng nhất từ ​​ứng dụng Office?Định dạng clipboard văn phòng

Điều quan trọng không phải là dữ liệu biểu đồ được liên kết như trong ứng dụng Office - tôi chỉ muốn cung cấp tùy chọn xuất đồ thị khác.

ClipSpy báo cáo một số định dạng nhị phân bao gồm "Excel 2007 Internal Shape", "Embed Source" và "Art :: GVML ClipFormat". Tôi đoán đây là độc quyền và riêng tư, nhưng trong trường hợp ai đó biết về tài liệu, xin vui lòng cho tôi biết.

+0

+1. Đây là câu hỏi hay về cách tạo các mục trong clipboard được định dạng theo cách thủ công. Tôi muốn biết câu trả lời cho bản thân mình. – ChristianLinnell

Trả lời

5

Tệp zip thực sự của nó (dữ liệu bắt đầu bằng PK), nếu bạn lưu dữ liệu (sử dụng ClipSpy), bạn có thể mở nó bằng preferred zip program.

Poke bên trong và bạn phát hiện ra rằng dữ liệu là định dạng XML mở which is not too cryptic.

+0

Cảm ơn - có vẻ đầy hứa hẹn. – xan

+0

@xan Bạn có quản lý để làm cho nó hoạt động không? Bạn sẽ có thể giúp chỉ cho tôi một hướng? Tôi đang cố gắng để lưu hình dạng excel từ clipboard vào tập tin sau đó khôi phục lại nó vào clipboard và lập trình dán nó trở lại tại một thời gian sau đó. Cảm ơn. – Jake

+0

@Jake Tôi đã tìm thấy OfficeXML bên trong, nhưng từ vựng của các đối tượng có sẵn không phù hợp cho nội dung của tôi (mà tôi muốn xuất). – xan

0

Tôi cho rằng định dạng là documented in the specs MS đã được thực hiện để phát hành như là một phần của phán quyết chống tin tưởng của nó.

Thật không may, bạn sẽ phải đọc và cố gắng hiểu chúng, chúng không đẹp.

+0

Tôi không thấy chính xác những gì tôi muốn ở đó trong một vài tài liệu, nhưng các định dạng tệp có thể hữu ích. – xan

Các vấn đề liên quan