2016-03-02 34 views
6

Gần đây, Microsoft đã giới thiệu kiến ​​trúc Add-in Office cho phép phát triển các trình bổ sung được lưu trữ từ xa và chạy trong IFrame bên trong văn phòng. Tôi đã đọc rất nhiều cố gắng để hiểu xem kiến ​​trúc này có nghĩa là một sự thay thế cho VSTO hay chúng có các trường hợp sử dụng riêng biệt. VS 2015 có các mẫu cho cả hai.Office VSTO Add-in vs Office Add-in sử dụng Office JS API

Trong trường hợp cụ thể của tôi, tôi muốn phát triển một bổ trợ mở rộng Excel 2016 với chức năng nhập tùy chỉnh (ví dụ: CSV tùy chỉnh, TSV hoặc thậm chí XLSX). Tôi không biết loại dự án nào tôi nên đi cùng.

Trả lời

10

Với số lượng các ứng dụng cũ được phát triển dưới dạng bổ trợ COM và VSTO, tôi cảm thấy khó tin rằng Microsoft sẽ giảm hỗ trợ trong vòng 10 năm tới.

Đối với tôi làm khác biệt quan trọng nhất của một cách tiếp cận so với bên kia là:

COM/VSTO Văn phòng add-ins

  • Tiếp cận hoàn thành mô hình đối tượng tương tác
  • máy địa phương, ví dụ hệ thống tập tin
  • Khả dụng trên Windows vì Office 2007

Văn phòng Javascript Add-ins

  • di động giữa Windows, OS X, iOS vv (không hoàn thành ở khắp mọi nơi nhưng dù)
  • Tích hợp dễ dàng với các dịch vụ trực tuyến
  • Phân phối dễ dàng, không cần phải lo lắng về trình cài đặt

Trong trường hợp của bạn tôi muốn tự hỏi mình những câu hỏi sau:

  • Sẽ có một nhu cầu để hỗ trợ các nền tảng khác ngoài Windows trong tương lai? > JavaScript API
  • Các yêu cầu có được thực hiện bởi triển khai API JavaScript hiện tại không?
+0

Vâng, hiện tại, không có kế hoạch cụ thể cho hỗ trợ nền tảng chéo. Tôi có thể hưởng lợi từ việc bổ trợ sẵn có trong Office trong trình duyệt, nhưng điều đó không quan trọng. Xuất tệp có thể hoạt động mà không cần truy cập vào hệ thống tệp mà tôi đoán, bằng cách tải xuống tệp đã xuất. Theo như tôi biết JS API là khá hạn chế so với VSTO. Tôi có xu hướng hướng tới VSTO, nhưng không chắc chắn – Bahaa

+1

Để bắt đầu một cách nhanh chóng, tôi cho rằng VSTO sẽ là lựa chọn đúng đắn vì bạn sẽ tìm thấy nhiều nội dung hơn. Lặn vào tương lai tươi sáng mới với JavaScript có thể đòi hỏi nhiều thời gian hơn (và có thể là sự thất vọng thất vọng) nhưng bạn có thể học những thứ mới thú vị. Cuối cùng tôi nghi ngờ bạn cần phải thực hiện sự lựa chọn của bạn. –

+1

API JS có hoạt động trực tiếp trong ứng dụng dành cho máy tính để bàn không? Tôi không rõ ý của bạn là "tích hợp dễ dàng với các dịch vụ trực tuyến". –

1

Tôi nhận thấy rằng VSTO không được triển khai 100%. Tôi đã từ bỏ việc phát triển VSTO cho dự án, bị ảnh hưởng bởi quá nhiều vấn đề. Thay vào đó tôi đã phát triển mọi thứ trong VBA và đã hoàn thiện một số cách gọn gàng để cài đặt, phân phối và cập nhật các macro VBA.

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