2010-09-24 4 views
8

J'ai lu des rumeurs selon lesquelles le composant Report Viewer de Visual Studio 2010 Professional permet de convertir le code HTML de la base de données en rapport. Malheureusement, je n'ai pas été en mesure de trouver des informations précises en ligne et je préférerais ne pas acheter la mise à jour juste pour l'essayer.Visual Studio 2010 RDLC: prise en charge du HTML?

Quelqu'un peut-il confirmer ou nier que cette fonction existe, de préférence en citant une source crédible (comme la documentation VS 2010)?

(EDIT) Clarification: Je parle de Visual Studio, pas de SQL Server. Je sais que SSRS 2008 et SSRS 2010 supportent le rendu HTML. Je sais également que Visual Studio et SQL Server utilisent les mêmes bibliothèques pour le rendu des rapports. Voilà pourquoi je pense qu'il pourrait être possible de rendre HTML dans Visual Studio 2010 côté client (« traitement local ») des rapports de RDLC. Je veux juste que quelqu'un confirme ceci: Puis-je rendre HTML en utilisant le composant ReportViewer de Visual Studio 2010?

+0

Vous pouvez déjà rendu HTML dans un rapport avec VS2008 professionnel. Pouvez-vous élaborer sur les problèmes que vous avez actuellement et pourquoi cela ne fonctionne pas pour vous? –

+0

@Alison: Le problème est assez simple: Si j'affiche un champ contenant du HTML dans un rapport, ce champ affiche la source HTML au lieu du contenu rendu. Votre déclaration que 'rdlc's dans VS2008 Professional supportent le rendu HTML me surprend. Pour autant que je sache, ce n'est pas le cas (voir, par exemple, http://stackoverflow.com/questions/2172105). Pouvez-vous donner plus d'informations sur * comment * vous pensez qu'il est possible d'afficher du HTML rendu dans un rapport VS2008 (notez que je parle de rapports rdlc, pas de rapports Crystal)? – Heinzi

Répondre

10

Vous pouvez afficher des sous-ensembles de HTML dans une visionneuse de rapports VS2010 en modifiant les propriétés Placer un support sous "Général" du côté L/H de la fenêtre des propriétés. Cela fonctionnera dans le fichier .RDLC ou .RDL.

Selon votre commentaire ci-dessus:

@Alison: Le problème est assez simple: Si j'affiche un champ contenant HTML dans un rapport, ce champ indique la source HTML au lieu du contenu rendu. Votre déclaration que rdlc s dans VS2008 Professional supporte le rendu HTML me surprend. Pour autant que je sache, ce n'est pas le cas (voir, par exemple, stackoverflow.com/questions/2172105). Pouvez-vous donner plus d'informations sur la façon dont vous pensez qu'il est possible d'afficher du HTML rendu dans un rapport VS2008 (notez que je parle de rapports rdlc, pas de rapports Crystal)?

Créer un espace réservé, ou sélectionnez celui qui peut déjà être dans une grille par exemple. Cliquez avec le bouton droit de la souris et sélectionnez Propriétés de l'espace réservé. Général doit être sélectionné par défaut, regardez sous Type de marquage, sélectionnez le bouton radio "HTML - Interpréter les balises HTML en tant que styles". Cela entraînera le contrôle à rendre un sous-ensemble de HTML.

Clarification: Cela fonctionne pour les fichiers .RDLC créés avec VS2010 et son Report Viewer.

http://msdn.microsoft.com/en-us/library/cc645967.aspx

+0

Merci. Pourriez-vous clarifier comment cela se rapporte aux composants SSRS côté client (ReportViewer) disponibles dans Visual Studio?Nous n'utilisons pas SQL Server Reporting Services ... – Heinzi

+1

Eh bien, selon le lien que j'ai posté: L'élément de rapport de zone de texte vous permet d'insérer dans un rapport du texte au format HTML que vous avez extrait d'un champ de votre ensemble de données. Le texte peut provenir de toute expression simple ou complexe qui évalue à HTML correctement formaté. Le texte mis en forme peut être rendu à tous les formats de sortie pris en charge, y compris PDF. –

+0

@DScott: Merci, mais ce n'est pas vraiment ce que je voulais savoir. Vous parlez de * SSRS (= SQL Server Reporting Services) *. Je parle de * Visual Studio *. – Heinzi

3

Oui, vous pouvez rendre HTML dans Visual Studio 2010 Professional. Il vous suffit de double-cliquer sur le champ de texte que vous voulez rendre, il va ouvrir la fenêtre Propriétés Placeholder, par défaut onglet Général sera sélectionné dans le coin supérieur gauche, s'il n'est pas sélectionné, s'il vous plaît sélectionnez l'onglet Général, là vous verra option de bouton radio: Html-interpréter les balises HTML comme style, S'il vous plaît sélectionnez cette option et cliquez sur OK, cela devrait fonctionner.

Questions connexes