Sommaire

PIA et interopérabilité

C’est la situation que l’on rencontre quand on veut intégrer un objet COM (Component Object Model) dans un code C#. Par exemple, un composant issu du Pack Office : on passe alors par un objet nommé PIA (Primary Interop Assembly). Schématiquement, un PIA est un objet de type assemblage qui permet de faire le lien entre .Net et COM.

Dans l’exemple suivant, on utilise un PIA pour interagir avec un objet issu du tableur Excel.

using System;  
using System.Collections.Generic;  
using Microsoft.Office.Interop.Excel;  
  
namespace ConsoleAppExcel  
{  
    class Program  
    {  
        static void DisplayInExcel(IEnumerable<dynamic> données)  
        {  
            var excelApp = new Excel.Application();  
            excelApp.Visible = true;  
  
            excelApp.Workbooks.Add();  
  
            Excel._Worksheet workSheet = (Excel.Worksheet)excelApp.ActiveSheet; 
  
            // Ici on alimente le Worsheet Excel avec nos données.  
        }  
    }  
}