2008-12-23 24 views

Trả lời

3

Tiểu thuyết có nhánh của OOo bổ sung thêm khả năng đơn sắc, vì vậy bạn có thể sử dụng các bản dựng này để tạo kịch bản thông qua .Net bên trong OOo. Các định dạng tài liệu cho OOo (trừ Base) là các tài nguyên XML + trong một vùng chứa zip. Nếu bạn cần truy cập có lập trình ngoài thao tác tệp thủ công, đặt cược tốt nhất của bạn là sử dụng điều khiển ActiveX với COM Interop. Nếu bạn muốn sử dụng Base làm nguồn dữ liệu trong .Net, nó gần như không thể, vì nó là một cấu trúc cơ sở dữ liệu Java được nhúng mà không có cổng .net trưởng thành.

0

Phụ thuộc vào nhu cầu của bạn. Hầu hết các định dạng tài liệu OpenOffice đều có thể đọc được và có thể tạo được.

4

This might help:

"AODL là module .net của ODF Toolkit. Thư viện là hoàn toàn viết bằng tinh khiết C# và có thể được sử dụng để mở rộng phần mềm dựa .net của bạn để hỗ trợ OpenDocument Để sử dụng AODL trong các dự án của bạn phần mềm tương ứng, không cần của một kiến ​​thức sâu về số Định dạng OpenDocument, nó sẽ giúp bạn hiểu rõ những gì đang xảy ra phía sau các cảnh và viết các tiện ích mở rộng của riêng bạn , nhưng như đã đề cập trước khi đây không phải là yêu cầu cơ bản . "

Module này đã bị bỏ rơi trong quá trình chuyển lồng ấp Apache, gần đây nhị phân hoặc các nguồn tải chính thức không có sẵn (xem newsgroup post 1, newsgroup post 2, newsgroup post 3.

Các tải nhị phân gần đây nhất là v1.2.0.1 sẵn bên trong các old ADL SourceForge project page, trong khi những gì có vẻ là mã nguồn gần đây nhất dẫn đến một (bị bỏ quá) fork is available on Bitbucket (tài liệu và thay đổi bao gồm trong cây nguồn đọc v1.3.0.0) và biên dịch chỉ là tiền phạt

Trong tương lai có thể có một thay thế chính thức trong ODFDOM mới, có máy phát điện có nghĩa vụ phải hỗ trợ .NET/C#/etc một ngày:

Các ODFDOM Code Generator được sử dụng để tạo ra các lớp cốt lõi cho ODFDOM mà là một ánh xạ đánh máy của ODF các yếu tố trên thực tế Java Lớp học. Trong tương lai, chúng tôi cũng có kế hoạch tạo ODFDOM, ví dụ: C# (.NET ) cho các ngôn ngữ lập trình khác với trình tạo này.

7

Nếu bạn đã cài đặt OpenOffice, bạn có thể sử dụng "OpenOffice SDK" (current version here) để kiểm soát trường hợp đó từ một số môi trường lập trình, bao gồm .NET. Bạn có thể sử dụng OpenOffice theo cách này để thực hiện một số thứ khác nhau; một ví dụ là chuyển đổi các tệp từ một định dạng tệp sang một định dạng tệp khác. Nó tương tự như cách bạn có thể kiểm soát Microsoft Office thông qua COM.

Một tập hợp các liên kết CLI/.NET đi kèm với SDK và được cài đặt mặc định theo (ví dụ cho SDK v3.0):

C: \ Program Files \ OpenOffice.org_3.0_SDK \ sdk \ cli

tôi đã tìm thấy Đánh dấu Alexander Bain của Creating an OpenOffice Calc Document with C# là đơn giản nhất, thực hành, giới thiệu để kiểm soát OpenOffice theo cách đó.

Các ràng buộc CLI chủ yếu là một cổng/ánh xạ của mô hình đối tượng non-.NET, vì vậy bạn sẽ muốn nhận được những thứ như API OpenOffice không cụ thể của .NET Developer's Guide.

Cho đến nay sự khác biệt chính tôi đã tìm thấy giữa các ràng buộc CLI và tài liệu khác là với các ràng buộc CLI bạn đưa một đối tượng đến một giao diện mới sử dụng cú pháp .NET bình thường thay vì với UnoRuntime.queryInterface() phương pháp. Ví dụ, thay vì

XComponentLoader xComponentLoader = 
    (XComponentLoader)UnoRuntime.queryInterface(XComponentLoader.class, desktop); 

chỉ cần sử dụng

XComponentLoader xComponentLoader = (XComponentLoader)desktop; 

Ngoài ra còn có một số tài liệu khá kỹ thuật như thế nào/UNO thứ OpenOffice được ánh xạ vào các khái niệm NET trong CLI ràng buộc ở đây: http://wiki.services.openoffice.org/wiki/Documentation/DevGuide/ProUNO/CLI/CLI_Language_Binding

+0

Nhu cầu liên kết của Bain cập nhật [Tạo Tài liệu Calc bằng OpenOffice với C#] (http://suite101.com/a/creating-an-openoffice-calc-document-with-c-a124112) – tinstaafl

0

Open Document Format API for .NET Framework

API hỗ trợ Định dạng tài liệu mở tiêu chuẩn như xác định d trong Định dạng tài liệu mở OASIS. ODF .NET cho phép bạn viết các ứng dụng để tạo, sửa đổi và phân tích các tài liệu văn bản và bảng tính. Hỗ trợ tất cả các phiên bản của .NET Framework, .NET Compact Framework và Mono.