Excel-DNA отлично подходит, если вы хотите создать надстройку Excel в .NET с пользовательской функцией и т. Д. Но похоже, что вы просто хотите автоматизировать Excel из внешнего исполняемого файла.
Для этого проще всего напрямую установить и сослаться на основные сборки взаимодействия (PIA), которые вы можете найти здесь: http://www.microsoft.com/download/en/details.aspx?id=3508, или вы можете использовать блестящие независимые от версии сборки взаимодействия в NetOffice проект.
В обоих случаях вы создаете консольное приложение VB.NET или C #, затем добавляете ссылку на выбранные вами сборки взаимодействия, и все готово.
В C # ваш метод, использующий NetOffice, может запуститься следующим образом (я думаю, что в C # 4 он может быть немного чище):
static void Test()
{
// Initialize Api COMObject Support
LateBindingApi.Core.Factory.Initialize();
// start excel and turn off msg boxes
Excel.Application excelApplication = new Excel.Application();
excelApplication.DisplayAlerts = false;
// add a new workbook
Excel.Workbook workBook = excelApplication.Workbooks.Add();
Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
worksheet.get_Range("A1").Value = "XXX";
// save the book
string fileExtension = GetDefaultExtension(excelApplication);
string workbookFile = string.Format("{0}\\Example01{1}",
Application.StartupPath, fileExtension);
workBook.SaveAs(workbookFile, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, XlSaveAsAccessMode.xlExclusive);
// close excel and dispose reference
excelApplication.Quit();
excelApplication.Dispose();
}