2008-09-21 39 views
6

Bất kỳ ai cũng biết về một công cụ tốt để phát triển các trình bổ sung cho Word trong .net? Hy vọng điều gì đó hỗ trợ cả văn phòng 2003 và 2007.Phát triển bổ trợ MS Word

Cảm ơn.

Trả lời

0

Visual Studio 2008. VB.NET.

1

Mọi phiên bản của Visual Studio sẽ thực hiện công việc. Hãy nhớ suy nghĩ về triển khai và nếu bạn muốn yêu cầu người dùng có phiên bản này hoặc phiên bản .net được cài đặt.

6

Có rất nhiều tùy chọn cho các công cụ phát triển dành cho Office. Rõ ràng nhất là tất nhiên là Office. Nó có hỗ trợ phong phú cho các macro và VBA. Bạn cũng có thể sử dụng SharePoint để mở rộng chức năng quản lý và chia sẻ tài liệu. Nhưng nếu trình bổ sung của bạn phức tạp hơn có thể được xử lý bên trong Office, tôi khuyên bạn nên sử dụng Visual Studio 2008 hoặc phần bổ trợ Tools For Office cho Visual Studio 2005.

Một điều cần ghi nhớ là Office hầu hết là một bộ sưu tập đối tượng COM. Vì vậy, trong khi các công cụ như Visual Studio, với sự hỗ trợ sâu sắc của .NET Framework và các lớp Office làm cho nó trở nên rất đơn giản để phát triển các giải pháp cho các ứng dụng Office, với thời gian, năng lượng và khả năng chịu đau cao, bạn có thể phát triển thêm Office với Notepad.

Microsoft có trang web tài nguyên rất hay dành cho nhà phát triển Office here.

4

Một số công cụ có thể được sử dụng để phát triển các tiện ích cho Office và có khá nhiều sách về chủ đề này. Một số phương pháp phổ biến hơn là:

  • VBA đi kèm với văn phòng và có thể được sử dụng ở hai chế độ. Trong lần đầu tiên, macro có thể được viết trong tài liệu hoặc mẫu. Điều này có lợi thế là các mã sau tài liệu và bất lợi mà bạn không thể dễ dàng propogate cập nhật các tài liệu hiện có. Nó cũng có thể được sử dụng để phát triển các phần mở rộng bằng cách đặt một tài liệu với các macro trong thư mục bên phải và đăng ký nó với Office.
  • Visual Studio Tools for Office Cho phép bạn thực hiện các dự án giống như VBA nhưng với .Net. Các hội đồng có thể được đóng gói với các tài liệu hoặc được cài đặt như là phần mở rộng. Lưu ý rằng VSTO không cần thiết để thực hiện các phần mở rộng không có gói - bạn có thể làm điều này với bất kỳ công cụ phát triển .NET nào nếu bạn cài đặt Primary Interop Assembiles cho Office. Đây là những shims bọc COM API với một .Net bản địa.
  • Bất kỳ ngôn ngữ nào như hỗ trợ COM (Component Object Model) đều có thể được sử dụng để phát triển tiện ích văn phòng. Ví dụ về các ngôn ngữ như vậy là C++, Delphi và Python.
1

Daniel Moth đã tạo một số bản phát hành web VSTO rất tốt, hãy xem chúng.

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