Tôi có một AddIn mà tôi muốn gọi thông qua Excel interop từ một ứng dụng C# winforms.Làm thế nào để tải một Excel Addin bằng cách sử dụng Interop
Tôi không thể tải phần bổ trợ, trừ khi tôi gỡ cài đặt và cài đặt lại mỗi lần (điều này có thể làm điều gì đó với Excel not loading addins when you use interop - btw, không thể lấy ví dụ của chúng để làm việc trong C#). Thật không may điều này là chậm và gây phiền nhiễu cho người dùng vì vậy tôi cần phải sắp xếp nó.
Tôi muốn có một phiên bản Excel nhưng tải một addin đã được cài đặt mà không cần phải cài đặt/cài đặt lại vấn đề này.
Tôi đã tìm kiếm và tìm kiếm nhưng mọi thứ tôi tìm thấy trên google đều cung cấp giải pháp để cài đặt/cài đặt lại. Còn cách nào khác không? Add-in được cài đặt, tôi chỉ muốn excel để tải nó.
Đây là những gì tôi đang làm vào lúc này (lấy từ lời khuyên google'd):
// loop over the add-ins and if you find it uninstall it.
foreach (AddIn addIn in excel.AddIns)
if (addIn.Name.Contains("My Addin"))
addin.Installed = false;
// install the addin
var addin = excel.AddIns.Add("my_addin.xll", false);
addin.Installed = true;
Ông có thể giải thích là tại sao bạn cần phải làm Install/Uninstall? Tôi đang cố gắng để hiểu cách thức mà Excel tải addin, một khi bạn đặt nó để tải mỗi lần. Tại sao nó yêu cầu cài đặt/bỏ cài đặt? – shahkalpesh
mã này được gọi từ đâu? tôi giả sử một AddIn Excel? hoặc chỉ là một ứng dụng C# winform? –
Tôi đã cập nhật câu hỏi với các điểm mà bạn nêu ra nhưng nhanh chóng: Excel không tải bổ sung thông qua interop, mọi thứ tôi đã tìm thấy trên mạng cho biết gỡ cài đặt/cài đặt là giải pháp. Mã đang được gọi từ ứng dụng C# winforms – user35149