Экспорт вида

Тема в разделе "Lotus - Программирование", создана пользователем NickProstoNick, 28 окт 2010.

  1. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Всем привет!
    Есть ли простой способ экспорта View в таком виде как он есть?
    Пробую использовать NotesViewEntry, но тут возникает вопрос... как контролировать категории?
    Получается что когда по иерархии доходишь до документа - экспортируются и категории <_<
    И структуры как таковой не получается
    Необходим универсальный и легкий алгоритм обхода элементов вида.
     
  2. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    Экспорт куда/во что? В сети, в т.ч. на форуме, достаточно примеров экспорта в Excel.
    В каком смысле контролировать категории? У NotesViewEntry есть свойства IsCategory, IndentLevel, что ещё нужно?
     
  3. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Я о том, что хочется не завязываться на определенной структуре вида. Алгоритм должен быть гибким.
    Вот пока как-то до меня не доходит как это реализовать <_<
     
  4. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    NotesViewNavigator
    а воще - не сильно понятно - о какой универсальности речь
    всё что видно - то и будет на выходе по ColumnValues(i)
     
  5. alik86

    alik86 Lotus team
    Lotus team

    Регистрация:
    20 ноя 2008
    Сообщения:
    465
    Симпатии:
    0
    Самый простой способ экспорта View в таком виде как он есть:
    Открываем нужный View, делаем ему Ctrl+A, далее Edit -> Copy As -> Table, далее открываем хот эксэль, хоть блокнот (эксэль даже лучше) и делаем Ctrl+V...
     
  6. Dymytry

    Dymytry Гость

    А кстати в 8.5 что-то вроде появилось для экспорта в Эксель, какой-то быстрый код, я слышал.. а сам я пока все по старинке делаю - XML spreadsheet. Но может это зря и добрые индусы все сделали за меня? Никто не в курсе?
     
  7. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    File - Export ?

    Добавлено: только надо категории раскрыть все=) а то, "что вижу, то и запишу"
     
  8. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    alik86
    Такой вариант не подходит.
    1. это надо делать руками.
    2. нарушается положение категорий.

    OKEN
    А потом писать импортер или обучать людей импортировать?

    lmike
    О той, что скармливая коду любой вид - получаю результат без перетачивания кода.
    И если я не ошибаюсь - NotesViewNavigator не даст такой же картинки как в виде. Собственно почему я о категориях заговорил

    Например такой вид category.jpg
    Экспортируется так category_ex.jpg

    Это если делать просто перебор NotesViewEntry.
     
  9. nvyush

    nvyush Lotus team
    Lotus team

    Регистрация:
    22 апр 2009
    Сообщения:
    2.317
    Симпатии:
    0
    А Вы попробуйте анализировать NotesViewEntry.IndentLevel и соответственно сдвигать столбец вывода.
    Также можно использовать notesView.Columns для анализа видимости столбцов, форматирования и т.п.

    Гляньте тут: http://www.notesnet.ru/library/docid/898353. Может уже всё есть и ничего изобретать не нужно?
     
  10. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Dymytry
    поделись пожалуйста опытом касательно XML
     
  11. lmike

    lmike нет, пердело совершенство
    Команда форума Lotus team

    Регистрация:
    27 авг 2008
    Сообщения:
    6.073
    Симпатии:
    299
    вопрос не в том - что получается, а втом - как надо?
     
  12. Dymytry

    Dymytry Гость

    Nick,
    я просто печатаю данные в веб и агент выдает файл, тут даже делиться особо не чем..

    Насчет категорий я бы сделал так: сортирую вид по категориям как надо, перебираю документы, запоминаю текущую категорию и если в текущем документе она не меняется - делаю поле этой категории пустым. Если же изменилась - рисую красивую строчку с шапкой-трали-вали.

    Как вариант можно получить XML вида и сделать XSLT преобразование, но мне кажется это будет значительно медленнее.
     
  13. NickProstoNick

    NickProstoNick Статус как статус :)

    Регистрация:
    22 авг 2008
    Сообщения:
    1.766
    Симпатии:
    39
    Всем спасибо... убуду думать :lovecodeby:
     
Загрузка...

Поделиться этой страницей