2009-05-22 29 views

Trả lời

3

Tùy thuộc vào mức độ phức tạp của tài liệu của bạn và mức độ nỗ lực bạn muốn đầu tư.

Tài liệu OpenOffice.org (bắt đầu bằng phiên bản 2 của OO.org) là các tệp trong OpenDocument Format, về cơ bản đã nén các thư mục có cấu trúc được tài liệu, chứa nhiều tệp XML và hỗ trợ khác nhau. Bạn có thể sử dụng lệnh "Open Inside" của 7-Zip để điều hướng các tệp như thư mục.

Cung cấp cho bạn ít nhất là các tùy chọn sau:

  • Viết mã để sản xuất các tài liệu cho mình, các lớp suối và nén hỗ trợ Delphi nên là đủ. Đây rõ ràng là cách khó khăn nhất, nhưng bạn sẽ có mọi thứ dưới sự kiểm soát của bạn.

  • Lưu tài liệu tối thiểu làm tệp mẫu và thêm chúng vào ứng dụng của bạn dưới dạng tệp hỗ trợ bên ngoài hoặc thậm chí là tài nguyên được nhúng. Khi một tệp cần được viết, bạn sao chép mẫu và chỉnh sửa tệp content.xml trong thư mục gốc. Điều này sẽ dễ dàng hơn rất nhiều, một cách tôi có thể đi để tạo ví dụ một tệp bảng tính đơn giản với nhiều trang tính và cột dữ liệu.

  • Nếu bạn đã có giấy phép hoặc không ngại trả tiền, FastReport VCL hỗ trợ "Định dạng tài liệu mở cho các ứng dụng Office (OASIS) xuất, bảng tính (ods) và văn bản (odt)". Có lẽ cũng có các giải pháp báo cáo khác, nhưng FastReport là giải pháp tôi chắc chắn.

1

Thành phần Fps/Lazarus 'fpspreadsheet có thể ghi trực tiếp định dạng Excel cũ hơn và OOO có thể mở chúng. Nếu bạn cần bảng tính thay vì textdocuments, nó có thể là một tùy chọn để xem nó có thể được chuyển đến Delphi hay không.

1

Trong Lazarus tôi đang sử dụng thành phần zexmlss để xuất sang ODS. Thành phần này cho lazarus, delphi và builder. Chỉ dành cho bảng tính. Công thức hoạt động tốt.

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