2009-02-14 37 views

Trả lời

3

Bài viết này mô tả làm thế nào để thêm một hình ảnh để WordprocessingML từ một góc độ XML: http://openxmldeveloper.org/articles/462.aspx

Mã thực tế cho cùng một thứ bằng cách sử dụng API XML mở: http://msdn.microsoft.com/en-us/library/bb497430(office.14).aspx

Nếu bạn đã thêm thành công biểu đồ vào bảng tính, bạn có thể điều chỉnh ví dụ hình ảnh để làm tương tự cho WordProcessingML. Bạn vẫn sẽ có phần tử a: graphic mà họ có trong ví dụ của họ. Chứa bên trong, a: graphicData sẽ có URI biểu đồ (http://schemas.openxmlformats.org/drawingml/2006/chart) thay vì URI ảnh. Dữ liệu bên trong a: graphicData sẽ giống hệt với dữ liệu bạn có cho SpreadsheetML.

0

Thật không may là thiếu các ví dụ đã được thực hiện trên mạng. Như mọi khi, cách đơn giản nhất khi sử dụng OpenXmlSDK là tạo một tài liệu word với một biểu đồ và mở nó trong công cụ thám hiểm tài liệu.

Khi tôi đã chèn biểu đồ trong quá khứ, chúng đã được chèn dưới dạng "ChartPart" trong tài liệu, trong đó có một số mối quan hệ phần con với nguồn dữ liệu và định dạng và sau đó bên trong cơ thể documnet đó là "c: chartReference "được gọi là phần biểu đồ theo id. Tôi tin rằng chartReference tồn tại bên dưới một graphicData.

+0

Tôi đã thử cùng một điều mà bạn đề xuất, tuy nhiên, vấn đề xuất phát từ dữ liệu được nhúng cho biểu đồ. Khi chúng ta sử dụng mã được tạo ra từ OpenXmlSDK, nó cung cấp cho phần được nhúng (gói) này dưới dạng dữ liệu nhị phân. Tuy nhiên, khi bạn đặt tệp .docx gốc vào SDK, bạn có thể thấy tệp có .xlsx dưới dạng nhúng thay vì .bin. Trong sự kết hợp, trong .docx ban đầu, chúng tôi có tệp .xlsx dưới dạng tệp nhúng, tuy nhiên trong tệp được tạo (không tạo bất kỳ thay đổi nào) .docx chúng tôi có .bin dưới dạng tệp được nhúng. –

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