2009-12-17 35 views
24

Tôi muốn gọi Excel Sheet từ C# 4.0 (VS 2010 Express Edition).C# -Khả năng tương thích excelability

Khi tôi tuyên bố,

Microsoft.Office.Interop.Excel.ApplicationClass excel = 
    new Microsoft.Office.Interop.Excel.ApplicationClass(); 

excel.Visible = true; 

tôi nhận được lỗi như

Interop gõ 'Microsoft.Office.Interop.Excel.ApplicationClass' không thể được nhúng. Thay vào đó, hãy sử dụng giao diện áp dụng.

Linh hồn là gì?

Trả lời

35

Here là bài đăng trên blog đề cập đến điều đó. Có vẻ như bạn cần phải thay đổi

Microsoft.Office.Interop.Excel.ApplicationClass(); 

để

Microsoft.Office.Interop.Excel.Application(); 
1

Bạn cần phải khai báo các biến như Microsoft.Office.Interop.Excel.Application, nhưng nhanh chóng nó như Microsoft.Office.Interop.Excel.ApplicationClass.

1
Excel.Application = new Excel.ApplicationClass(); 

Lưu ý hàng đầu Excel.Application, không Excel.ApplicationClass.

Cũng lưu ý, điều này là thẳng ra khỏi số MSDN page for ApplicationClass.

5

Câu trả lời cho tôi là đánh dấu các loại Nhúng Interop là sai. Xem câu hỏi this.

3

quyết:

Excel.ApplicationClass bắt nguồn từ giao diện Excel.Application và một thậm chí có thể nhanh chóng sử dụng giao diện Excel Excel.Application. Viết lại đoạn mã này như sau sản xuất chính xác kết quả tương tự:

Excel.Application xlapp = new Excel.Application(); 
0

Đối với MS Office 2016 bạn cần phải sử dụng sau đây có bộ phim truyền hình

Excel.Application oExcel = new Excel.Application(); 
Các vấn đề liên quan