Trong ứng dụng C# của tôi, với sự trợ giúp của tệp Excel Interop dll (làm tài liệu tham khảo), tôi đang đọc/ghi các tệp excel. Nếu tôi di chuyển chương trình này đến hệ thống nơi văn phòng/excel không được cài đặt (nghĩ về máy sạch), tôi đang đánh với lỗi dưới đây.Cách tạo một phiên bản Excel nếu Excel chưa được cài đặt
System.Runtime.InteropServices.COMException (0x80040154): Retrieving the COM class factory for component with CLSID {00024500-0000-0000-C000-000000000046} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
Lỗi trên được mong đợi vì không có điểm nổi bật trên máy mục tiêu.
Câu hỏi của tôi là, có cách nào khác để sử dụng chương trình của tôi ngoài việc đăng ký Interop dll trên máy mục tiêu không?
Cảm ơn các chi tiết. Tôi hiểu lý do để chuyển sang OpenXML, nhưng thật đáng buồn là tôi phải trở lại interop vì những lý do khác. Chỉ để giải quyết vấn đề, tôi đang cài đặt excel (như điều kiện tiên quyết) cho chương trình của tôi. – Mahender