Передача параметров страницы при экспорте в файл

отредактировано 14:54 Раздел: FastReport .NET
Здравствуйте,
Возможно ли передать параметры страницы при экспорте в файл Excel? (Допустим: ориентация-альбомная, формат-А3)

Комментарии

  • отредактировано June 2010
    Параметры передаются нормально, проверил только что.
  • отредактировано 14:54
    AlexTZ написал: »
    Параметры передаются нормально, проверил только что.
    Здравствуйте,
    Создаем отчет с размерами 420 х 594 (А2). В окне предпросмотра выбираем "Cохранить", далее Excel 2007, экспортируем, открываем. Жмем печать, предварительный просмотр, а видим А4, книжная.
    Идея в том что конечный пользователь должен распечатывать отчет в том виде в котором он формируется без дополнительных настроек параметров.
  • отредактировано 14:54
    С параметрами страницы проблемы продолжаются, более того при прямом экспорте в Excel сбивается форматирование значений в ячейках, кол-во знаков после запятой, разделители и т.д.
  • отредактировано 14:54
    Ошибку исправим в ближайшее время. Можете пока использовать экспорт в Excel (XML).
  • отредактировано 14:54
    AlexTZ написал: »
    Ошибку исправим в ближайшее время. Можете пока использовать экспорт в Excel (XML).
    Спасибо,
    С выгрузкой в XML такая же история. Кроме вышеуказанных проблем, так же, не передаются настройки формата ячейки, такие как штриховка и кол-во знаков после запятой.
  • отредактировано 14:54
    По крайней мере, формат страницы передается корректно. Числовые значения также передаются корректно (как числа/деньги). Тонкости типа кол-ва знаков после запятой не обрабатываются.
  • отредактировано June 2010
    AlexTZ написал: »
    По крайней мере, формат страницы передается корректно. Числовые значения также передаются корректно (как числа/деньги). Тонкости типа кол-ва знаков после запятой не обрабатываются.
    Здравствуйте,
    Совсем путано как то все получается:

    Касательно экспорта в Excel
    1. Формат страницы - стандартный (А3, А4...) передается только в XML (Excel), "пользовательский размер" не передается вовсе (точнее преобразуется всегда в А4).
    2. Ориентация - передается только в XML (Excel) формат.
    3. Тонкости, в виде знаков после запятой корректно передаются в Excel 2007, но не в формат XML (Excel).
    4. Заливка цветом передается в обоих случаях а штриховка ни в одном.

    В итоге, ни первый ни второй вариант экспорта не работает полностью корректно.
  • almanalman космополит
    отредактировано 14:54
    rikh написал: »
    Здравствуйте,
    Совсем путано как то все получается:

    Касательно экспорта в Excel
    1. Формат страницы - стандартный (А3, А4...) передается только в XML (Excel), "пользовательский размер" не передается вовсе (точнее преобразуется всегда в А4).
    2. Ориентация - передается только в XML (Excel) формат.
    3. Тонкости, в виде знаков после запятой корректно передаются в Excel 2007, но не в формат XML (Excel).
    4. Заливка цветом передается в обоих случаях а штриховка ни в одном.

    В итоге, ни первый ни второй вариант экспорта не работает полностью корректно.

    Здравствуйте. Корректный экспорт размера страницы и ориентации в Excel 2007 Вы обнаружите в завтрашней сборке FR.NET. Фикс уже ушёл в репозиторий.

    Что касается штриховки, то это нетривиальная задача. О результате сообщу в этой теме.
  • отредактировано 14:54
    alman написал: »
    Здравствуйте. Корректный экспорт размера страницы и ориентации в Excel 2007 Вы обнаружите в завтрашней сборке FR.NET. Фикс уже ушёл в репозиторий.

    Что касается штриховки, то это нетривиальная задача. О результате сообщу в этой теме.
    Спасибо!
  • almanalman космополит
    отредактировано 14:54
    Штриховка частично реализована. На рисунке ниже показан пример штриховки в превьюве FastReport.NET и превьюв экспортированного в Excel2007 отчёта и типы поддерживаемых штриховок.

    85f6b5515d1b.jpg

    Ниже представлены типы штриховок, экспорт которых не реализован. Вместо них будут экспортироваться объекты без штриховки.
                            case System.Drawing.Drawing2D.HatchStyle.Horizontal:
                            case System.Drawing.Drawing2D.HatchStyle.Vertical:
                            case System.Drawing.Drawing2D.HatchStyle.DiagonalCross:
                            case System.Drawing.Drawing2D.HatchStyle.Percent05:
                            case System.Drawing.Drawing2D.HatchStyle.Percent10:
                            case System.Drawing.Drawing2D.HatchStyle.Percent20:
                            case System.Drawing.Drawing2D.HatchStyle.Percent25:
                            case System.Drawing.Drawing2D.HatchStyle.Percent30:
                            case System.Drawing.Drawing2D.HatchStyle.Percent40:
                            case System.Drawing.Drawing2D.HatchStyle.Percent50:
                            case System.Drawing.Drawing2D.HatchStyle.Percent60:
                            case System.Drawing.Drawing2D.HatchStyle.Percent70:
                            case System.Drawing.Drawing2D.HatchStyle.Percent75:
                            case System.Drawing.Drawing2D.HatchStyle.Percent80:
                            case System.Drawing.Drawing2D.HatchStyle.Percent90:
                            case System.Drawing.Drawing2D.HatchStyle.LightDownwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.LightUpwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.WideDownwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.WideUpwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.NarrowVertical:
                            case System.Drawing.Drawing2D.HatchStyle.NarrowHorizontal:
                            case System.Drawing.Drawing2D.HatchStyle.DashedDownwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.DashedUpwardDiagonal:
                            case System.Drawing.Drawing2D.HatchStyle.DashedHorizontal:
                            case System.Drawing.Drawing2D.HatchStyle.DashedVertical:
                            case System.Drawing.Drawing2D.HatchStyle.SmallConfetti:
                            case System.Drawing.Drawing2D.HatchStyle.LargeConfetti:
                            case System.Drawing.Drawing2D.HatchStyle.ZigZag:
                            case System.Drawing.Drawing2D.HatchStyle.Wave:
                            case System.Drawing.Drawing2D.HatchStyle.DiagonalBrick:
                            case System.Drawing.Drawing2D.HatchStyle.HorizontalBrick:
                            case System.Drawing.Drawing2D.HatchStyle.Weave:
                            case System.Drawing.Drawing2D.HatchStyle.Plaid:
                            case System.Drawing.Drawing2D.HatchStyle.Divot:
                            case System.Drawing.Drawing2D.HatchStyle.DottedGrid:
                            case System.Drawing.Drawing2D.HatchStyle.DottedDiamond:
                            case System.Drawing.Drawing2D.HatchStyle.Shingle:
                            case System.Drawing.Drawing2D.HatchStyle.Sphere:
                            case System.Drawing.Drawing2D.HatchStyle.SmallCheckerBoard:
                            case System.Drawing.Drawing2D.HatchStyle.LargeCheckerBoard:
                            case System.Drawing.Drawing2D.HatchStyle.OutlinedDiamond:
                            case System.Drawing.Drawing2D.HatchStyle.SolidDiamond:
    

    Если Вы используете одну или несколько типов штриховок, экспорт которых не реализован, то готов выслушать Ваши предложения по сопоставлению триховок FR.NET штриховкам Excel 2007. Дело в том, что Excel2007 поддерживает 18 типов штриховок, а FastReport.NET - 52. К сожалению, однозначного соответствия никак не получится.

    В аттаче тестовый отчёт, на основе которого сделан скриншот .
  • отредактировано June 2010
    Спасибо,
    Штриховки не поддерживаемые Excel мы не используем. Среди штриховок FR имеется "percent05", нечто подобное поддерживается и Excel, она нам и нужна.
    Еще раз большое спасибо.
  • almanalman космополит
    отредактировано 14:54
    Добавил. Появится в завтрашней сборке.
  • отредактировано 14:54
    alman написал: »
    Добавил. Появится в завтрашней сборке.
    Спасибо! Пользовательские размеры листа, видимо, передавать не планируется. Если не сложно добавьте пожалуйста формат А1 в выборе формата листа.
  • отредактировано 14:54
    Здравствуйте!
    Обнаружилась еще одна проблема с экспортом в xlsx файлы. "Перевернутый" текст, в моем случае это 270 градусов поворота, не становится по центру, несмотря на установленные в генераторе параметры.
    Спасибо.
  • отредактировано 14:54
    Здравствуйте,

    Будем разбираться.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.