2010-04-23 20 views
7

Quelqu'un at-il une bonne réponse quel genre de différence qu'il ya entreen utilisant une feuille Excel comme modèle par rapport à un modèle Excel « réel » dans OpenXML

  • utilisant une pré-formaté Excel 2007 * .xlsx fichier arbitraire comme modèle, charger dans mon C# app, et remplir certaines de ses cellules avec des données à l'aide du SDK Microsoft OpenXML

contre

  • création de modèles Excel spécifiques (*) .xltx fichiers et en utilisant comme base pour les « mes données de remplissage » exercice

Est-ce que je perds quelque chose quand je ne pas utiliser les modèles Excel (* .xltx)?

Si oui, qu'est-ce que je perds?

Répondre

5

Non, vous ne perdez rien du tout. Un XSTX est le même qu'un XLSX à tous égards - c'est juste que Excel crée une nouvelle instance d'un XLXS si le fichier ouvert est un XSTX. C'est tout. Si vous utilisez un XSTX pour votre remplissage de données et enregistrez un XSLX, chaque nouvelle instance (XLSX) aura ces données lorsque le XSLX résultant est ouvert. L'autre question est de savoir si vous devez ou non utiliser un XSTX si vous faites votre remplissage de données à partir de OOXML - Je ne vois pas pourquoi vous auriez besoin d'utiliser un XSTX du tout tant que votre XSLX pré-formaté est enregistré avec un nom de fichier différent, votre XSLX devrait bien se comporter comme un modèle. Un XSTX est vraiment destiné au fonctionnement de l'application client Excel - les solutions programmatiques telles que OOXML n'offrent aucun avantage à utiliser une extension de fichier différente (ce qui n'est pas le cas de VSTO, qui est également une opération d'application client Excel).

+0

Grande réponse - merci pour vos idées! –