Конвертировать файл IBM Lotus Notes в текст - PullRequest
3 голосов
/ 14 апреля 2011

Как я могу преобразовать файл лотоса .nsf в текстовый файл? Я хочу написать Java-программу для чтения файла .nsf, который находится в моей системе. Я попробовал это просто, но он показывает, что не английский символ - это их любой способ получить к ним нормальный доступ.

EDIT:

Этот код находится в .net, и я использую сеанс любого сервера, я просто хочу прочитать файл .nsf по java, не создавая сеанса какого-либо сервера, фактически у меня есть база данных .nsf. я просто хочу читать как текстовый файл. Если есть способ разобрать .nsf с помощью javacc, это было бы достаточно лучше ......

Ответы [ 2 ]

5 голосов
/ 15 апреля 2011

База данных лотосовых заметок полна фирменных компонентов дизайна.Предполагая, что вы просто хотите экспортировать данные, вам нужно написать агента (он же пакетный процесс), который будет просматривать все документы в базе данных, а затем экспортировать все поля в простой текстовый файл.

Если вы работаете с XML, вы также можете экспортировать данные в этот формат, но, опять же, вам потребуется написать агент для этого.

В качестве альтернативы, в Lotus Notes есть несколько основных встроенных механизмов для экспорта данных.но это сводится к запуску их из представлений.Представления не обязательно получить все документы.Вы можете создать вид, чтобы сделать это, хотя.

При условии, что размер базы данных не слишком велик (менее 200 тыс. Документов), вы можете создать представление, в котором перечислены все столбцы, которые вы хотите экспортировать, и формула представления, которая имеет "Select @All", выдасту вас все документы.Затем можно найти «самый быстрый» способ получения данных из представления здесь с помощью простой процедуры экспорта.

По-прежнему существуют проблемы экспорта мультимедийных файлов, вы можете посмотреть здесь для этого.

1 голос
/ 14 апреля 2011

Вы можете легко экспортировать некоторые данные, выбрав все документы в представлении, а затем перейдя в меню «Правка»> «Копировать выделенную таблицу».Затем просто вставьте содержимое в Excel или текстовый файл.

Чтобы получить доступ к данным помимо того, что отображается в представлении, вы можете попробовать несколько других вещей:

  • Подключение к данным с помощью драйвера NotesSQL
  • Подключениечерез COM API (используя Java, C #, VB и т. д.)
  • Создайте в Lotus Notes несколько представлений, в которых действительно есть нужные данные, и используйте мою рекомендацию выше.
  • Установите и мой Экспорт в приложение Excel
...