2013-02-14 35 views

Trả lời

0

Có thể vì nó là COM nên không phụ thuộc vào phiên bản .Net.

1

Sử dụng mẫu dự án "Excel 2010 bổ trợ" trong Visual Studio 2012 và tương đương cho các ứng dụng Office khác, câu trả lời là "không". Bổ trợ được tạo bằng cách sử dụng mẫu "2003" và "2007" (được tạo bằng Visual Studio 2010) sẽ hoạt động trên Office 2003 trở lên và Office 2007 trở lên tương ứng. Bổ trợ được tạo bằng cách sử dụng mẫu "2010" (được tạo bằng Visual Studio 2012) sẽ hoạt động trên Office 2010 trở lên. Đây là các bổ trợ kiểu "VSTO" và cụ thể cho phiên bản Office đã cho hoặc sau này.

bổ trợ COM bằng cách sử dụng IDTExtensibility2 (có thể được viết bằng mã gốc hoặc mã được quản lý) có thể nhắm mục tiêu các phiên bản cũ hơn có hỗ trợ API trong phiên bản cấp thấp của ứng dụng. Visual Studio 2010 đã cung cấp mẫu "Chia sẻ bổ trợ" cho phép phát triển các trình bổ sung .NET nhắm mục tiêu các ứng dụng Office bằng cách sử dụng khung công tác này. Tuy nhiên, tôi nghĩ rằng kiểu mẫu dự án này đã bị loại bỏ khỏi Visual Studio 2012. Tuy nhiên, với một số tấn công, tôi tin rằng các kiểu "Visual Studio Add-in" có thể được thực hiện để tải các trình bổ sung bên trong các ứng dụng Office vì chúng sử dụng giống nhau bên dưới là IDTExtensibility2 và các giao diện COM có liên quan.

+0

Cảm ơn bạn đã gửi thư. Bạn có nghĩa là để nói rằng Excel 2003 add-in cần phải được sử dụng cho 2003, 2007 add-in cho năm 2007, 2010 cho năm 2010, 2012 cho năm 2012, 2013 cho năm 2013 và vv tương ứng? Điều này có nghĩa là có phiên bản công việc cụ thể cho cùng một trình cắm thêm không? – John

+0

Cảm ơn bạn đã gửi tin nhắn. Bạn có nghĩa là để nói rằng Excel 2003 add-in cần phải được sử dụng cho 2003, 2007 add-in cho năm 2007, 2010 cho năm 2010, 2012 cho năm 2012, 2013 cho năm 2013 và vv tương ứng? Điều này có nghĩa rằng có phiên bản cụ thể làm việc trong C# cho cùng một plug-in? – John

2

Loại giải pháp này sẽ hoạt động miễn là

Máy trạm làm việc có thời gian chạy VSTO 2010 được cài đặt.
Máy trạm có khung .Net Framework 4.0 được cài đặt.
Máy trạm có phiên bản Office 2007 trở lên được cài đặt. (Thời gian chạy VSTO 2010 không nhắm mục tiêu năm 2003).

Nó sẽ không làm việc với Excel 2003.

ghi chú:
Bằng máy trạm tôi đang đề cập đến người dùng cuối (triển khai) máy trạm. Mọi tính năng bạn sử dụng từ API phải có mặt trong TẤT CẢ các phiên bản Office mà bạn muốn nhắm mục tiêu. Ví dụ:
Vì vậy, bạn không thể dùng đối tượng lấp lánh trong trình bổ sung của mình hoặc nếu bạn đảm bảo bạn đặt câu lệnh if xung quanh mã bằng cách sử dụng If (application.Version> 14.0) sao cho nó không bao giờ được gọi vào năm 2003.
Cũng nhớ để nhúng các loại trong giải pháp của bạn.

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