2010-11-04 6 views
3

Lors de l'exportation d'informations à partir de SSRS au format CSV, il ajoute toujours deux lignes vides après la dernière ligne de données dans le fichier exporté.Lignes vides à la fin de l'exportation CSV CSV

Alors que je peux éditer le fichier après l'exportation et supprimer les lignes vides, est-il possible d'empêcher SSRS de produire les deux lignes vides en premier lieu?

Répondre

9

Voir l'article de connexion suivante (et vote pour être fixé!

Bug 557655 SSRS2008 - Extra blank line in csv files created by csv renderer on export of report.

Vous devez modifier le rendu extenstion la mise à l'exportation csv dans le fichier RSReportServer.config. Programmation Set Info Device pour CSV pour ExcelMode false comme ceci:..

<Render> 
     <Extension Name="XML" Type="Microsoft.ReportingServices.Rendering.DataRenderer.XmlDataReport,Microsoft.ReportingServices.DataRendering"/> 
     <Extension Name="NULL" Type="Microsoft.ReportingServices.Rendering.NullRenderer.NullReport,Microsoft.ReportingServices.NullRendering" Visible="false"/> 
     <Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering"> 
      <Configuration> 
       <DeviceInfo> 
        <ExcelMode>False</ExcelMode> 
       </DeviceInfo> 
      </Configuration>     
     </Extension> 

la valeur par défaut pour le réglage du mode Excel est vrai qu'il ya un bug connu dans le renderer mode Excel CSV qui ajoute une ligne blanche cette solution de contournement permettra yo tu pour contourner l'erreur. J'ai dû mettre en œuvre cela quand je suis passé de SSRS 2005 à SSRS 2008.

+1

J'ai eu le même problème et mis en œuvre la solution de contournement (ExcelMode False), et il a effectivement supprimé la ligne vide supplémentaire. Cependant, il a également changé tous mes champs de sortie datetime au format américain (mm/jj/aaaa hh: mm: ss) en ignorant le formatage que j'avais spécifié. Il faut se méfier! – Edward

+0

@Edward - Même chose pour moi, mais je viens de changer l'expression du rapport pour spécifier le format que je voulais utiliser '= Format (Fields! Date.Value," jj-MM-yyyy ")' –

+0

@Kevin - Oui, c'est une bonne solution de contournement! – Edward