Question

Étant donné une liste des adresses postales, je dois ouvrir un document Word existant, qui est formaté pour l'impression d'étiquettes, puis insérez chaque adresse dans une autre cellule de la table. La solution actuelle ouvre l'application Word et déplace le curseur pour insérer le texte. Cependant, après avoir lu sur les questions de sécurité et les problèmes liés à l'ouverture des nouvelles versions de Word à partir d'une application Web, j'ai décidé que je dois utiliser une autre méthode.

Je l'ai regardé en utilisant Office Open XML, mais je ne l'ai pas trouvé de bonnes ressources qui fournissent des informations concrètes sur exactement comment l'utiliser. En outre, quelqu'un a suggéré que j'utilise les services de rapports SQL, mais la recherche d'informations sur la façon de les utiliser, me mènera nulle part.

Quelle méthode pensez-vous est le plus approprié pour mon problème?

exemples de code et des liens vers de bons tutoriels seraient extrêmement utiles.

Était-ce utile?

La solution

Merci pour toutes les réponses, mais je ne voulais vraiment pas payer pour un plug-in et en utilisant l'automatisation de Word était hors de question. Donc, je gardais la recherche et éventuellement, par quelques essais et erreurs, trouvé quelques réponses.

Après la recherche throughly sur le site de Microsoft, j'ai trouvé quelques articles plus récents sur l'Open Office XML SDK. J'ai téléchargé les nouveaux outils et juste commencé à aller à travers eux chacun.

J'ai ensuite trouvé le document réflecteur, ce qui crée une classe pour générer du code XML reposant sur une document Word existant (.docx). En utilisant mon étiquette modèle de document et le code généré cet outil, je suis allé à travers et ajouté une boucle qui ajoute des cellules de tableau pour chaque adresse. Il en fait avéré être assez simple et beaucoup plus rapide que grâce à l'automatisation Word.

Donc, si vous utilisez encore l'automatisation de Word consultez l'Office Open XML outils. Leur étonnamment vaste pour un téléchargement gratuit de Microsoft.

Office Open XML SDK 2.0 télécharger

Autres conseils

J'utilise les mots de Aspose.com faire publipostages ( Guide de programmation ).

Vous pouvez prendre un spectacle de regard 137 et 138 sur dnrTV ( www.dnrtv.com ). Dans Beth Massi de ces vidéos montre comment faire une fusion d'édition et de courrier avec OpenXML. Elle le fait en utilisant les littéraux SDK Open XML et XML en VB. Il ne nécessite aucun composant tiers. En outre, il ne nécessite pas de MS Office à installer sur la machine.

Cette vidéo m'a inspiré comme C # développé (et aucune expérience VB) à faire une manipulation XML dans une dll séparée en VB. Je l'appelle dans ce dll de mon application C #.

Il vaut la peine d'essayer.

Nous avons le produit Aspose qui a mentionné tvanfosson. L'édition que nous avons acheté des œuvres avec SQL Reporting Services afin qu'il puisse être utilisé avec le programmateur pour la création de sortie. Il est vraiment un excellent produit et nous avons utilisé dans un système qui avait besoin de gérer les caractères coréens dans le document final. Il fonctionne très bien et était sous 1K $ avec le soutien. Pas mal.

L'avantage d'utiliser un produit comme celui-ci est que vous pouvez continuer à gérer vos données et l'ensemble des compétences nécessaires pour produire les documents est à un niveau où une variété de développeurs peut prendre en charge son utilisation.

Vanstee,

Si vous voulez vraiment faire dans le code, consultez ce post, je viens de trouver sur Google

http://kellychronicles.spaces.live.com/blog /cns!A0D71E1614E8DBF8!1364.entry

Si vous utilisez des services de reporting cant vous déplacez simplement les informations contenues dans le document Word dans une table de base de données et le lire à partir de là, en prenant mot de l'équation?

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top