maintenant je dois insérer des données du sqlserver dans un mot, je sais comment utiliser bookmark et le bureau interop api le faire, mais il est lent à appeler le processus de mot faire cela et c'est le couplage entre le signet définir et le code, est-il possible de le faire sans démarrer le processus de mot? Si non, y at-il un moteur de modèle pour le faire?insérer les données de la base de données dans le mot selon le format de table dans le mot
Répondre
Vous souhaiterez peut-être rechercher un rédacteur de document personnalisé plutôt que d'utiliser l'API COM Wrapped de Microsoft. J'ai entendu de bonnes choses sur OfficeWriter. Ce n'est pas gratuit, mais la vitesse ne l'est jamais.
Il ne nécessite pas Word sur le serveur.
Je ne sais pas si cela vous aidera tout, mais si ce sont des données tabulaires de SQL Server dont vous avez besoin, il pourrait être possible de tirer dans Excel d'abord (par le biais d'une requête intégrée) puis incorporer le tableau Excel le document Word (OLE).
Cela semble assez clugy, mais j'ai fait pire. :-)
Je n'ai pas de réponse précise pour ce que vous voulez faire. Cependant, vous voudrez peut-être penser à construire le document entier sur votre serveur. fichier et simplement appeler le fichier something-uniqueid.xls
Il est possible que MS Word fait aussi quelque chose de similaire
MS Excel 97 prend en charge la création d'un XML partir simples ou HTML (avec des tables). Prenez n'importe quel fichier HTML de base (utilisez les balises <h1> <h2> <u>
pour commencer) et changez le nom en something.doc
Voyez si Word va l'ouvrir en double-cliquant dessus.
Si cela fonctionne, vous pouvez servir le document entier comme un fichier html, mais dire au client qu'il est appelé quelque chose-ID unique # .doc
Pour que cela fonctionne à partir d'un serveur Web, vous devrez définir les en-têtes HTTP Content-type: application/msword
et Content-disposition: Attachment; filename=something-unique-id.doc
Veuillez vérifier le type MIME pour msword .. je ne suis pas sûr que ce soit correct.
Last but not least à 100% essayez-vous à l'aide des URL avec la dernière GET ensemble variable .doc
cela signifie que votre URL devrait ressembler à /listing.asp?var1=abc&var2=def&output=.doc
Il y a besoin de neuf ans pour donner une couverture à 100% des les navigateurs. Vous devriez tester si c'était encore nécessaire.
merci pour votre réponse, mais je dois utiliser une autre fonction du fichier doc tyoe. Ce dont j'ai besoin est de convertir le flux binaire doc dans un format de structure puis faire quelque chose avec, si le client utilise Office2007, il est facile de le faire avec openxml, mais je dois le faire avec word2003, désolé pour mon mauvais anglais. – sdhjl2000
Si vous en avez besoin pour Word 2003, pourquoi ne pas utiliser WordML pour cela? Developing with XML Documents in Word
flux ou un fichier? Pouvez-vous me dire comment résoudre le problème de format? Par la façon dont je n'aime vraiment pas enregistrer le flux sur le disque, puis manipuler le fichier, il est lent? – sdhjl2000