Nous avons une application qui lit les fichiers Microsoft Excel (.xls, .xlsx, .xlsm).(VS Team Services) Solution de construction: Le nom de type ou d'espace de noms 'Office' n'existe pas dans l'espace de noms 'Microsoft'
Il fonctionne très bien:
Excel.Application xlApp;
Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;
Excel.Range range;
int rCnt;
int cCnt;
int rw = 0;
int cl = 0;
xlApp = new Excel.Application();
xlWorkBook = xlApp.Workbooks.Open(full_filename, 0, true, 5, "", "", true, Excel.XlPlatform.xlWindows, "\t", false, false, 0, true, 1, 0);
xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
range = xlWorkSheet.UsedRange;
rw = range.Rows.Count;
cl = range.Columns.Count;
for (rCnt = 1; rCnt <= rw; rCnt++)
{
List<object> rowList = new List<object>();
for (cCnt = 1; cCnt <= cl; cCnt++)
{
// do stuff
}
}
xlApp.Quit();
Marshal.ReleaseComObject(xlWorkSheet);
Marshal.ReleaseComObject(xlWorkBook);
Marshal.ReleaseComObject(xlApp);
La question est dans l'équipe Visual Studio Services, il provoque l'erreur suivante au cours du processus de construction:
Le nom du type ou espace de noms 'Office' ne n'existe pas dans l'espace de noms 'Microsoft' (manque-t-il une référence d'assemblage?)
Que devrions-nous installer sur Visual St udio tel que Team Services serait capable de construire votre application? Merci
Avez-vous la référence 'Microsoft.Office.Interop' ajoutée à votre projet dans le dossier de référence ou le dossier lib? – Akhilesh
J'ai une référence comme ceci: 'using Excel = Microsoft.Office.Interop.Excel;' –