2009-12-14 6 views
0

J'essaie de manipuler une feuille de calcul Excel en C# en utilisant OpenXML. Plus précisément, j'aimerais accéder au classeur actuellement actif qui est ouvert. Je n'ai pu trouver des exemples qui ouvrent un document Excel donné un nom de fichier, tels que:Accéder au classeur Excel actif en utilisant OpenXML et C#

using (SpreadsheetDocument myWorkbook = 
SpreadsheetDocument.Open(filename, true)) 

(Remarque: L'utilisation du mode « Microsoft.Office.Interop.Excel », le classeur actif est accédé comme: Workbook activeWorkBook = (Workbook)Globals.ThisAddIn.Application.ActiveWorkbook;)

Quelqu'un at-il fait cela?

Répondre

0

Je ne pense pas que ce que vous essayez de faire est possible directement. OpenLXML ouvrira un classeur basé sur le nom de fichier. Il n'a aucun contact avec Excel et ne sait donc pas quelle feuille est ouverte, ou si vous en avez beaucoup ouvert.

Vous pouvez le faire en envoyant le nom du fichier en tant que paramètre d'entrée à votre programme.

+0

pour l'instant, cela semble correct. Je vais continuer en utilisant la vieille école 'Microsoft.Office.Interop.Excel' façon de manipuler docs Excel. Merci! – dotNetkow

Questions connexes