none
Существует ли визуальный редактор Excel? RRS feed

  • Вопрос

  • Доброго времени суток, встал остро вопрос о выгрузке данных в Excel и очень тяжко прописывать все присвоения на конкретные строчки и т.п.

     Есть ли визуальный редактор документа Excel, с возможностью выгрузки данных из подсунутого DataSet/DataTable/DataRow?
     Для дельфи такое есть.

    Выдержка из кода:

          Range xlSheetRange;
          xlSheet.Cells[rowInd, colInd] = numPP;
    
          xlSheetRange = xlSheet.Range[string.Format("{0}{1}", chrs[colInd], rowInd), Type.Missing];
          xlSheetRange.WrapText = true;
          xlSheetRange.MergeCells = true;
          xlSheetRange.HorizontalAlignment = XlHAlign.xlHAlignCenter;
          xlSheetRange.VerticalAlignment = XlVAlign.xlVAlignCenter;
          xlSheetRange.RowHeight = rowHeight;
          ExportToXlsFrm.releaseObject(xlSheetRange);

    13 марта 2012 г. 12:09

Ответы

  • Лет 5 тому назад мне нужно было сделать тучу отчетов с диаграммами.  Головное приложение было на VFP 6.0., утилиты на VC++ 6(dll). Я проделал такую петрушку:
    1. Сформировал таблицы в VFP и выгрузил (экспорт) в txt,
    2. Из VFP запустил (в реестре Win есть строки для запуска) Excel, при этом указал XLT-шаблон (тот же самый XLS)
    3. В этом шаблоне были пустые таблицы с шапками, пустые диаграммы и несколько макросов на VBA 6, которые сделали всю  остальную рутину.
    4. В итоге на мониторе выскакивал Excel c готовыми таблицами и диаграммами.

    Получилось очень дешево и быстро, за счет того, что запись макросов в Excel автоматизирована. Кстати макросы можно защитить паролем от просмотра и изменений.

    Прим. к п.3: Один из макросов Excel импортирет *.txt

    • Изменено LatHalf 14 марта 2012 г. 13:20
    • Помечено в качестве ответа Abolmasov Dmitry 20 марта 2012 г. 11:18
    14 марта 2012 г. 13:02
  • Попробуйте посмотреть на стороннюю разработку Stimulsoft Reports. Это достаочно мощный инструмент - там как раз есть и визуальный редактор, и привязка данных и экспорт данных во множестов форматов. Возможно это решение вас устроит.

    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 20 марта 2012 г. 11:18
    14 марта 2012 г. 13:08

Все ответы

  • Здравствуйте.

    А что за подобный в дельфи инструмент для визуального импорта данных?

    Для .net вы можете попробробовать сначала создать нужны Excel шаблон и после экспортировать DataSet в этот шаблон. Более подробно об этом можете посмотреть здесь How to transform a DataSet to spreadsheet XML for Excel by using Visual Basic .NET and ASP.NET.

    Возможно это поможет в решении проблемы.


    Для связи [mail]

    13 марта 2012 г. 12:37
  • Здравствуйте.

    А что за подобный в дельфи инструмент для визуального импорта данных?

    Для .net вы можете попробробовать сначала создать нужны Excel шаблон и после экспортировать DataSet в этот шаблон. Более подробно об этом можете посмотреть здесь How to transform a DataSet to spreadsheet XML for Excel by using Visual Basic .NET and ASP.NET.

    Возможно это поможет в решении проблемы.


    Для связи [mail]

    Не для импорта, а для экспорта.

    Суть в том, что формируется документ (выставляется ширина/высота ячеек, места, куда будут выгружаться данные из полей DataRow по FieldName и т.п.), который потом заполняется данными из загруженного DataRow из БД. Тем самым у нас фактически готовый документ, который остается сохранить куда нам надо. А собственно формирование документа чтобы делалось как рисование формы (визуально). По сути это что-то типа отчетов (report) в виде Excel-таблицы.

    Такого плана есть вещи?

    13 марта 2012 г. 13:29
  • Лет 5 тому назад мне нужно было сделать тучу отчетов с диаграммами.  Головное приложение было на VFP 6.0., утилиты на VC++ 6(dll). Я проделал такую петрушку:
    1. Сформировал таблицы в VFP и выгрузил (экспорт) в txt,
    2. Из VFP запустил (в реестре Win есть строки для запуска) Excel, при этом указал XLT-шаблон (тот же самый XLS)
    3. В этом шаблоне были пустые таблицы с шапками, пустые диаграммы и несколько макросов на VBA 6, которые сделали всю  остальную рутину.
    4. В итоге на мониторе выскакивал Excel c готовыми таблицами и диаграммами.

    Получилось очень дешево и быстро, за счет того, что запись макросов в Excel автоматизирована. Кстати макросы можно защитить паролем от просмотра и изменений.

    Прим. к п.3: Один из макросов Excel импортирет *.txt

    • Изменено LatHalf 14 марта 2012 г. 13:20
    • Помечено в качестве ответа Abolmasov Dmitry 20 марта 2012 г. 11:18
    14 марта 2012 г. 13:02
  • Попробуйте посмотреть на стороннюю разработку Stimulsoft Reports. Это достаочно мощный инструмент - там как раз есть и визуальный редактор, и привязка данных и экспорт данных во множестов форматов. Возможно это решение вас устроит.

    Для связи [mail]

    • Помечено в качестве ответа Abolmasov Dmitry 20 марта 2012 г. 11:18
    14 марта 2012 г. 13:08