Экспорт CSV без Юникода с сервера отчетов SQL Server

Я использую сервер отчетов SQL Server от Microsoft SQL Server 2005.

В элементе управления средства просмотра отчетов сервера отчетов есть опция загрузки CSV. Параметр загрузки CSV в настоящее время загружает файл CSV в формате Unicode, который не загружается в Microsoft Excel с правильным форматированием столбцов.

Если я сохраню файл Unicode CSV и конвертирую его в файл ASCII, он отлично работает в Excel.

Как я могу настроить отчет или средство просмотра отчетов SSRS для экспорта CSV как ASCII вместо Unicode?

Заранее благодарим за любую помощь с этим.


person Steve Stedman    schedule 27.03.2009    source источник
comment
Я только что столкнулся с той же проблемой, но при щелчке правой кнопкой мыши по сетке в SQL Server также появляется команда «Сохранить как». Надеюсь, кто-нибудь ответит на этот вопрос.   -  person Gerhard Weiss    schedule 01.04.2009


Ответы (4)


Перейдите к файлу RSReportserver.config (он должен находиться в корне виртуального каталога вашего сервера отчетов, например, "C: \ Program Files \ Microsoft SQL Server \ MSSQL.3 \ Reporting Services \ ReportServer ")

Найдите расширение CSV - оно должно выглядеть примерно так, как показано ниже. Измените узел "Кодировка" на ASCII вместо Unicode или любого другого типа, который у вас там есть.

        <Extension Name="CSV" Type="Microsoft.ReportingServices.Rendering.CsvRenderer.CsvReport,Microsoft.ReportingServices.CsvRendering">
            <Configuration>
                <DeviceInfo>
                    <Encoding>Unicode</Encoding>
                </DeviceInfo>
            </Configuration>
        </Extension>
person Nick Meldrum    schedule 09.04.2009
comment
Расположение файла конфигурации: (Примечание 1) Ваша подпапка в Microsoft SQL Server может начинаться с MSRS, например наша: MSRS10_50.MSSQLSERVERBO. (Примечание 2) Возможно, вам придется фактически НАВИГАТЬ в папку Reporting Services, по крайней мере, один раз, прежде чем ее файлы конфигурации будут отображаться при поиске файлов: дважды щелкните папку Reporting Services, Я получил: В настоящее время у вас нет разрешения на доступ к этой папке. Нажмите «Продолжить», чтобы получить постоянный доступ к этой папке. ПЕРЕД нажатием кнопки «Продолжить» файлы под Reporting Services НЕ были перечислены при поиске файлов; ПОСЛЕ продолжения поиски их нашли! - person Doug_Ivison; 24.09.2014
comment
Ах, радости MSRS, приятные подсказки! - person Nick Meldrum; 25.09.2014
comment
‹Encoding› Unicode ‹/Encoding› у меня не работал. Но ‹Encoding› UTF-8 ‹/Encoding› сделал. стоит прочитать: msdn.microsoft.com/en-us/library/ms155365. aspx - person Praveen Prasannan; 09.01.2015

Дополнительная информация на http://msdn.microsoft.com/en-us/library/ms156281.aspx. Вы можете создать несколько расширений, т.е. в дополнение к CSV по умолчанию вы можете добавить CSV - ASCII или CSV - Pipe и т. Д.

person sfuqua    schedule 10.11.2010

Просто для полноты, вот как вы добавляете опцию экспорта «CSV-ANSI». Вам нужно будет добавить тег «OverrideNames», чтобы вы не получали дублирующих опций «CSV». Поскольку я нахожусь в Австралии, мне нужно было добавить вариант языка "en-AU", вы можете удалить его, если он вам не нужен (или заменить на свой родной язык).

<Extension Name="CSV-UTF8" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
    <OverrideNames>
        <Name Language="en-US">CSV (UTF8)</Name>
        <Name Language="en-AU">CSV (UTF8)</Name>
    </OverrideNames>                
</Extension>

<Extension Name="CSV-ANSI" Type="Microsoft.ReportingServices.Rendering.DataRenderer.CsvReport,Microsoft.ReportingServices.DataRendering">
    <OverrideNames>
        <Name Language="en-US">CSV (ANSI)</Name>
        <Name Language="en-AU">CSV (ANSI)</Name>
    </OverrideNames>                
    <Configuration>     
        <DeviceInfo>
            <Encoding>ASCII</Encoding>
        </DeviceInfo>
    </Configuration>
</Extension>
person Rocklan    schedule 19.11.2012
comment
+1 Намного лучше, чем переопределять настройку CSV для всего вашего ssrs-сайта! - person Davos; 06.03.2013
comment
Спасибо @Davos, уже давно пользуюсь этим решением, и оно работает хорошо. - person Rocklan; 06.03.2013

На кнопке сохранения есть небольшое выпадающее меню с надписью «Сохранить с кодировкой», где вы можете указать тип кодировки как ansi ~ Ram

person Community    schedule 10.06.2009