Hướng dẫn tạo XLL Add-in bằng Delphi với thư viện BSXLLAddin (3 người xem)

Người dùng đang xem chủ đề này

  • Nguyễn Duy Tuân

    Nghị Hách
    Thành viên danh dự
    Tham gia
    13/6/06
    Bài viết
    4,926
    Được thích
    10,382
    Giới tính
    Nam
    Nghề nghiệp
    Giáo viên, CEO tại Bluesofts
    Nhiều năm trước tôi từng demo video thư viện BSXLLAddin nhưng chưa từng chia sẻ thư viện để cộng đồng dùng thử (bản demo cách đây 8 năm). Thư viện này tôi dùng để tạo Add-in A-Tools từ nhiều năm nay. Hôm nay tôi chia sẻ thư viện (dùng giới hạn) cùng video hướng dẫn. Mục đích chia sẻ
    + Một ý tưởng về thiết kế XLL add-in theo ngôn ngữ thuần Delphi (có lẽ chưa từng ai làm trên Delphi như vậy ?). Người lập trình chỉ cần kiến thức cơ bản về Delphi, không cần am hiểu sâu về "C API in Excel".
    + Khơi gợi cộng đồng hiểu hơn về Delphi với khả năng thiết kế ứng dụng nói chung và Excel nói riêng.
    + Những người thiết kế add-in với số lượng hàm UDF ít có thể dùng miễn phí.
    + Những người thiết kế add-in với số lượng hàm nhiều, làm quy mô hơn cần liên hệ tác giả để hỗ trợ gói nâng cao.

    Tạo XLL add-in bằng BSXLLAddin bạn nhận được một file xll duy nhất không phụ thuộc vào thư viện nào, bạn mang file này sang các máy dùng Excel 2007 trở lên cài là chạy.
    XLL add-in được biên dịch ra mã máy nên bảo mật mã nguồn, tốc độ nhanh.

    GIỚI THIỆU VỀ "BSXLLAddin"
    "BSXLLAddin" là thư viện hỗ trợ tạo XLL add-in cho Excel trong Delphi hoặc C++ Builder theo cách dễ dàng nhất. cho phép bạn tạo các hàm UDF theo hai cách:

    + Cách 1: Dùng ngôn ngữ Delphi cơ bản
    Cách này bạn cần dùng ngôn ngữ Delphi cơ bản, kiểu dữ liệu Delphi đã cung cấp để tạo ra các hàm theo kiểu Delphi là được. Ví dụ
    (Mã nguồn hàm băng Delphi tôi dùng format C# cho dễ nhìn)
    C#:
    function MySum(const v1, v2: OleVariant): OleVariant; stdcall;
    begin
        VariantInit(Result);
        Result := v1 + v2;
    end;

    (*) Theo cách này yêu cầu như sau:
    - Hàm trả về kiểu OleVariant và có khai báo "stdcall" ở cuối.
    - Các tham số phải khai báo "const" và kiểu phải là OleVariant.

    + Cách 2: Tạo hàm theo kiểu "C API in Excel"
    Với cách này phức tạp hơn rất nhiều, bạn cần có kiến thức tốt về quản bộ nhớ và kiểu con trỏ - pointer.

    CÁCH TẠO XLL BẰNG "BSXLLAddin"

    + Vào menu File -> New -> "Other..." -> "Bluesofts XLL Add-in"
    + Khai báo thông tin xll add-in của bạn. Bấm "Create".
    Hệ thống tạo cho bạn dữ án mẫu với các hàm ví dụ để bạn hiểu và làm theo.

    Các thông tin khác hãy đọc "Readme.txt" trong file nén tải về.

    VIDEO HƯỚNG DẪN


    Download thư viện BSXLLAddin
     
    Lần chỉnh sửa cuối:

    Bài viết mới nhất

    Back
    Top Bottom