How to reference Microsoft.Office.Interop.Excel dll?
Solution 1:
Use NuGet (VS 2013+):
The easiest way in any recent version of Visual Studio is to just use the NuGet package manager. (Even VS2013, with the NuGet Package Manager for Visual Studio 2013 extension.)
Right-click on "References" and choose "Manage NuGet Packages...", then just search for Excel.
VS 2012:
Older versions of VS didn't have access to NuGet.
- Right-click on "References" and select "Add Reference".
- Select "Extensions" on the left.
- Look for
Microsoft.Office.Interop.Excel
.
(Note that you can just type "excel" into the search box in the upper-right corner.)
VS 2008 / 2010:
- Right-click on "References" and select "Add Reference".
- Select the ".NET" tab.
- Look for
Microsoft.Office.Interop.Excel
.
Solution 2:
You can also try installing it in Visual Studio via Package Manager.
Run Install-Package Microsoft.Office.Interop.Excel
in the Package Console.
This will automatically add it as a project reference.
Use is like this:
Using Excel=Microsoft.Office.Interop.Excel;
Solution 3:
If you have VS 2013 Express and you cant find Microsoft.Office namespace, try this ('Microsoft Excel 12.0 Object Library' if you want to use Office 2007)
Solution 4:
Building off of Mulfix's answer, if you have Visual Studio Community 2015, try Add Reference... -> COM -> Type Libraries -> 'Microsoft Excel 15.0 Object Library'.
Solution 5:
Instead of early binding the reference, there's an open source project called NetOffice that abstracts this from your project, making life much easier. That way you don't have to rely on your users having a specific version of Office installed.
NetOffice Codeplex site.