openxml spreadsheat save-as
J'ai une feuille de calcul Excel 2007 que j'ai modifier avec le SDK OpenXML 2.
- Je supprimer certaines lignes etc.
Je voudrais savoir comment enregistrer que Spreadsheetdocument à un autre nom de fichier.
source d'informationauteur jwdehaan
Vous devez vous connecter pour publier un commentaire.
À ma connaissance, il n'est pas construit de manière à changer le nom de fichier, mais depuis un moyen d'éditer le fichier est d'utiliser les flux que vous pouvez facilement donner le nom du fichier que vous souhaitez lors de l'écriture du contenu d'un flux:
Il y a d'autres façons de changer le nom en tant que bien, comme lors de la restitution de fichier à un utilisateur dans un ASP.NET application web MVC, mais cela dépend de ce que vous essayez de faire.
Jetez un oeil à cette bibliothèque ClosedXML qui est basé sur OpenXML; il simplifie beaucoup d'opérations de document et vous donne la SaveAs méthode.
Voici un exemple de ce que vous pouvez faire.
Je recommande fortement ClosedXML - seulement utilisé pour la première fois et d'abord j'ai fait une "Importation à partir de microsoft excel" fonctionnalités en quelques heures en utilisant le standard Open XML SDK 2.0 - j'ai le réécrire en moins de 15 minutes et j'ai fait de l'exportation vers excel en 10 minutes à l'aide de cet outil.
Voici ma solution pour un enregistrer sous, testé avec de compliqué classeur de macros et de mise en forme conditionnelle, etc. (cette méthode est dans un wrapper qui a un SpreadsheetDocument propriété "Document"):