2008-09-22 7 views

Répondre

0

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.

http://officewriter.softartisans.com/officewriter-59.aspx

-1

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. :-)

+0

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

0

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.

+0

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

Questions connexes