2010-01-07 33 views
22

Tôi muốn sử dụng các phương thức lớp C# trong Excel. Ai có thể hướng dẫn tôi làm thế nào để làm điều đó? Thành phần C# sẽ là phần bổ trợ excel. Làm thế nào để tạo ra thiết lập cho addin này, vì vậy mà tôi chỉ cần cung cấp cho thiết lập cho người dùng mà sẽ cài đặt add-in tại máy của khách hàng. Người dùng không cần thực hiện bất kỳ bước nào khác như đăng ký C# dll.Tạo bổ trợ cho Excel bằng C#

Trả lời

9

Bạn sẽ cần phải tạo một dự án Visual Studio mới của loại Excel 2007 Add-In (hoặc Excel 2003 Add-In). Các tùy chọn cho điều này có thể được tìm thấy (trong Visual Studio 2008) tại địa chỉ:

New Project dialog -> Project types -> Visual C# -> Office

này Add-In sẽ cần phải được cài đặt trên máy mục tiêu (s).

Add-In sẽ có thể móc vào các mô hình đối tượng Excel và do đó truy cập vào bất kỳ bảng tính tải, vv

Các Add-In cũng sẽ có thể thêm các nút vào thanh công cụ Excel/ribbon.

0

Bạn có thể tạo các dự án Excel trong Visual Studio (trước đây gọi là dự án Excel VSTO) hoặc bạn có thể sử dụng thư viện của bên thứ ba chẳng hạn như ExcelDna.

35

(Disclaimer: Tôi phát triển thư viện Excel-DNA.)

Bạn nên có một cái nhìn tại Excel-DNA - http://exceldna.codeplex.com. Thư viện cho phép các assembly được quản lý được viết bằng C#, VB.NET hoặc F # để trưng ra các hàm UDF và các hàm macro với Excel thông qua giao diện native .xll. Dự án là nguồn mở và tự do cho phép sử dụng thương mại.

Với Excel-Dna, bạn có thể tạo một tệp bổ trợ .xll duy nhất mà người dùng có thể mở dưới dạng trình bổ sung mà không cần cài đặt hoặc đăng ký thêm. Bổ trợ Excel-Dna có thể hiển thị các máy chủ RTD và Ribbons tùy chỉnh cho Excel 2007 và Excel 2010 mà không cần đăng ký bổ sung, vì vậy bạn không cần chương trình cài đặt bổ sung.

+0

Tôi là người lập trình Java. Công việc của tôi yêu cầu tôi tạo ra một plugin excel hoặc add-in (tha thứ cho sự thiếu hiểu biết của tôi) kết nối với cơ sở dữ liệu thông qua trình hướng dẫn và nhập dữ liệu dựa trên các tùy chọn do người dùng chọn. Có thể một số điểm tôi đến đúng nơi những gì ngôn ngữ vv ... tôi biết VBA cho phép bạn tạo macro không chắc chắn những gì tôi sẽ cần cho điều này :) bất kỳ trợ giúp là appriciated! – Shah

+1

Tôi đã được devloping một plugin bằng cách sử dụng Exceldna và đó là một thư viện tuyệt vời! –

+0

@govert có cách nào để tương tác với ngăn xếp hoàn tác của Excel với Excel-DNA không? Tôi đã kiệt sức rất nhiều tài nguyên trong việc cố gắng tìm một giải pháp cho vấn đề cũng biết về việc có hoàn tác ngăn xếp rõ ràng khi thao tác trên ô. Tôi cũng chỉ đọc các bài viết của Jiri Pik và bây giờ chỉ chờ đợi phản hồi từ anh ấy. Cảm ơn. –

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