Bonjour tout le monde,
Un classeur créé avec Excel 2013 (avec extension xlsx) a été transféré via WebAPI vers un autre répertoire.
Excel peut l'ouvrir sur ce nouveau répertoire, et affiche proprement le contenu, je suis donc porté à dire que le transfert s'est bien passé.
Là où ça coince, c'est pour l'ouvrir ensuite sous C# avec Interop.Excel.
Comme je soupçonne que je dois fournir un paramètre de format lors de l'ouverture du fichier, je pense que les spécialistes d'Excel sont plus à même de trouver la bonne documentation que ceux de C#, d'où le choix du forum.
Je pense que la syntaxe utilisée est assez classique. Quand je dis que la syntaxe est classique, certes elle est exprimée pour C#, en VBA on aura plus quelque chose comme FOR EACH ... NEXT.
Mais si la question est de préciser un style de classeur dans la commande d'ouverture, je pense que nous sommes bien d'accord que ça ne changera pas grand chose qu'on ait des accolades ou FOR EACH ... NEXT par la suite.
Code C# : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 xlWbk = xlApp.Workbooks.Open(strPath) xlWst = xlWbk.Worksheets[1] Excel.Range UR = xlWst.UsedRange foreach(Excel.Range row in UR.Rows) foreach(Excel.Range cell in row.Cells) { } } xlWbk.Close()
Voilà, si quelqu'un peut m'aiguiller vers la doc de Workbooks.Open (je me suis retrouvé en face de celle de Open # pour les fichiers texte, qui n'aide pas beaucoup dans ce cas), ou le cas échéant m'indiquer une erreur qui échapperait à mon attention ...
Partager