2013-12-18 3 views
0

В моем проекте используется Excel.dll для доступа к данным из файла Excel. Я уже добавил Excel.dll в папку Bin моего сайта. В моей странице я использовал используя директиву:Excel.dll- Ошибка при использовании Excel

using Excel; 

и код является

String path = "F:\\Saurabh\\database\\FMData1.xls"; 
FileStream stream = File.Open(path, FileMode.Open, FileAccess.Read); 
Excel.IExcelDataReader excelReader = null;  
excelReader = Excel.ExcelReaderFactory.CreateBinaryReader(stream); 

В моем локальном сервере он работает нормально. Но когда я загрузил его на сервер, он дал ошибку.

The type or namespace name 'Excel' could not be found (are you missing a using directive or an assembly reference?) 

Я думаю, что есть некоторая проблема с картой .Net. Пожалуйста, помогите .......

+0

В .NET Framework нет ничего плохого. Вы получаете сообщение об ошибке, так как ссылка на dll отсутствует/не работает. – Abbas

+0

Что мне делать? –

+0

Попробуйте http://stackoverflow.com/a/4386968/1241400, но на самом деле не используйте Interop. Проверьте http://www.codeproject.com/Articles/692092/A-free-Export-to-Excel-Csharp-class-using-OpenXML или https://code.google.com/p/linqtoexcel/ –

ответ

0

Это не было ничего плохого с кодом, DLL или с помощью директивы, проблема заключалась в том, что я поместил мою папку Bin в неправильное место. Я поместил его в корневой каталог, и теперь он работает очень хорошо. Спасибо всем, за то, что уделили время и силы.

2

Попробуйте изменить using к:

using Excel = Microsoft.Office.Interop.Excel; 

Please Refer

+0

не полезно Vignesh –

Смежные вопросы