2013-07-23 37 views
10

Tôi có ứng dụng C# winforms và tôi chỉ đơn giản là đang cố mở một trang tính Excel. Khi tôi cố gắng thêm một tham chiếu đến Microsoft.Office.Interop, phần "Office" có màu đỏ và nói "Không thể giải quyết ký hiệu" Office "".Không thể lấy tham chiếu Microsoft.Office.Interop để làm việc

Khi tôi cố gắng để xây dựng, lỗi này là:

The type or namespace name 'Office' does not exist in the namespace 'Microsoft' 
    (are you missing an assembly reference?) 

Tôi có Office 2012 được cài đặt, và tôi nghĩ rằng tôi có Interop Assemblies Tiểu cài đặt ... nhưng tôi không tích cực.

Tôi biết rằng điều này nên dễ dàng như vậy, nhưng tôi đã tìm kiếm một câu trả lời cho điều này trong gần một giờ và không thể hình dung ra. Cảm ơn trước!

+1

Nó có thể là phiên bản của Office được cài đặt. Tôi đã có cùng một vấn đề trong VS2010 với Office 2010 được cài đặt, nó chỉ làm việc với Office 2007. – nathanchere

Trả lời

17

Bạn cần thêm tham chiếu vào dự án của mình. (Giả sử Visual Studio 2010)

Trong trình thám hiểm giải pháp, bạn có thể nhấp chuột phải vào cây tham chiếu và chọn "thêm tham chiếu". Chọn tab .NET và tìm "Microsoft.Office. [...]" Components. Thêm những cái bạn cần. Tôi nghĩ rằng Excel có thể đủ (bạn có thể phải làm một số thử nghiệm và lỗi trên đó).

References http://oi39.tinypic.com/65010w.jpg

Reference Add Box http://oi40.tinypic.com/260qv7b.jpg

1

Tôi nghĩ bạn đang thiếu tham chiếu dll. Thêm Microsoft.Office.Interop.Excel.dll để tham khảo dự án và sau đó thử.

+0

tham chiếu này có cùng một vấn đề chính xác. Không thể giải quyết biểu tượng 'Office' –

+0

@BenStrombeck, Xem câu trả lời của Matthew ở trên để thêm tham chiếu dll vào dự án của bạn. –

-2

Bạn cần cài đặt Office 2013 để làm sạch build này lỗi.

+0

Lỗi này áp dụng khi tạo mã được viết ở nơi khác trên một vị trí mới (ví dụ: máy chủ) Cảm ơn đây là giải pháp duy nhất cho vấn đề của tôi về chủ đề này. – Oli4

2

Tôi đã gặp lỗi tương tự sáng nay, với ứng dụng Winforms vốn luôn được xây dựng hoàn hảo trong quá khứ. Tất cả những gì đã thay đổi là công ty chúng tôi đã nâng cấp máy tính xách tay của chúng tôi từ Excel 2007 lên Excel 2013.

Sau khi điều tra, tôi nhận ra rằng ứng dụng là ứng dụng .Net 3.5 và mặc dù Solution Explorer đã đề xuất rằng tất cả các tham chiếu là tốt ..

Solution Explorer

... thực sự là không. Dấu hiệu Tell-đuôi là, khi tôi đã cố gắng để tái thêm tài liệu tham khảo trong ứng dụng, họ không thể tìm được ...

Interop

Những gì tôi cần làm là:

  • cập nhật ứng dụng từ .Net 3.5 thành .Net 4.5
  • loại bỏ các tài liệu tham khảo văn phòng liên quan đến (5 đầu tiên thể hiện trong ảnh chụp màn hình đầu tiên của tôi ở trên)
  • thêm lại Tài liệu tham khảo (bây giờ hiển thị như phiên bản 14 hoặc 15)

Tôi cũng đã phải thay đổi một dòng mã từ:

excel = new Excel.ApplicationClass(); 

để

excel = new Excel.Application(); 

Khi tôi d thực hiện điều này, ứng dụng được xây dựng mà không có lỗi và chạy lại thành công.

0

dễ dàng hơn cách nào để thêm gói này trong VS 2015:

trên mã dòng sử dụng báo chí gói "Alt + Enter" sau đó chọn "Tìm namespace này trên nuget.org" enter image description here

Install nó và tận hưởng :) enter image description here

4

Sử dụng NuGet Package Manager trong VS2015

  • cl Ngay tài liệu tham khảo ick trong dự án visual studio của bạn
  • Chọn Manage NuGet Packages
  • Loại microsoft.office trong hộp tìm kiếm
  • Chọn Microsoft.Office.Interop.Excel
  • Kích Install
  • Rebuild giải pháp của bạn