在 VS2005 + Office 2003 環境下開發 WinForms 系統,需將 DataGridView 資料匯出 Excel。雖然過往 VB 時代處理過類似需求,但實際動手時才發現引用 Microsoft.Office.Interop.Excel 總出現黃色驚嘆號,無法正常使用。經排查發現,根因在於 Office 2003 安裝時未勾選「.NET 可程式設計支援」。
Microsoft Excel 11.0 Object Library 後,Microsoft.Office.Interop.Excel 顯示黃色驚嘆號,無法解析命名空間。Tlbimp.exe 配合 Excel.olb 產生 Interop 組件,但 Office 2003 根本找不到 Excel.olb。Office 2003 安裝選項中預設未勾選 .NET 可程式設計支援,導致缺少 Primary Interop Assemblies (PIA)。
Microsoft.Office.Interop.Excel 可正常使用。

此問題極易被忽略,且網路資訊多未點出核心原因。記錄於此,期望能提高搜尋命中率,讓後續開發者少走彎路。