Я пишу простое приложение, которое имеет функцию экспорта в Excel. Вот мой код..Net 4.0 Проблема экспорта Excel
using Microsoft.Office.Interop.Excel;
.....
....
...
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
app.Workbooks.Add();
Microsoft.Office.Interop.Excel._Worksheet worksht = app.ActiveSheet;
worksht.Cells[1, "A"] = "Col1";
worksht.Cells[1, "B"] = "Col2;
worksht.Cells[1, "C"] = "Col3";
int row = 1;
lstUsers= GetUsers();
foreach (Users usr in lstUsers)
{
row++;
worksht.Cells[row, "A"] = usr.Col1;
worksht.Cells[row, "B"] = usr.Col2;
worksht.Cells[row, "C"] = usr.Col3;
}
worksht.SaveAs("Test.xls");
Этот код отлично работает в моем локальном поле, но не в dev-сервере. В моем локальном ящике есть офис Microsoft Office, у сервера dev нет офиса MS.
Я попытался зарегистрировать файл Microsoft.Office.Interop.Excel.dll в GAC. Но это не сработало. Есть идеи?
Dev Серверное программное обеспечение Детали: Windows 2003/IIS 6/.Net 4,0
Использовать стороннюю библиотеку, такую как NPOI для Excel 2003 или EPPlus для Excel 2007+ – banging
Извините, забыл упомянуть, что сторонняя сторона не является опцией – Yass
Автоматизация сервера на стороне сервера не поддерживается MS. Посмотрите здесь http: /support.microsoft.com/kb/257757 – Karthik