Загрузка/Чтение данных из Оpenoffice

Столкнувшись с проблемой загрузки из OpenOffice не сразу понимаешь как и что загружать.
Давайте разберемся.
Доработав запрос под себя можно грузить абсолютно все.(По моему не сложно.)

   Попытка

      ServManager = Новый ComОбъект(«com.sun.star.ServiceManager»);
      MetodUpload = «ОО»;
   Исключение
      Сообщить(«Необходимо установить приложение для загрузки файла»);
   КонецПопытки;
   
   
   Если MetodUpload = «ОО» Тогда
                  
      DatabaseContext = ServiceManager.CreateInstance(«com.sun.star.sdb.DatabaseContext»);
      
      //Определяем базу
      DataSource = DatabaseContext.getByName(«InfoBase»);
      
      //Авторизуемся
      Connection = DataSource.GetConnection(«Login»,»Pass»);
      
      //Создаем запрос
      Statement = Connection.createStatement();
      // Текст запроса  
      ResultSet = Statement.executeQuery(«SELECT DataName FROM TableName»);
      
      //Получаем результат
      Пока ResultSet.next() Цикл
         Сообщить(ResultSet.getString(1));
      КонецЦикла;
            
   КонецЕсли;

12 Comments

  1. Myst_

    Столкнувшись с проблемой загрузки из OpenOffice не сразу понимаешь как и что загружать.

    Давайте разберемся.

    Доработав запрос под себя можно грузить абсолютно все.(По моему не сложно.)

    Перейти к публикации

    Reply
  2. nitr02k

    Выручил

    Reply
  3. AlexO

    а где, собственно, сам запрос? есть только код…

    Reply
  4. cool.vlad4

    (2)SELECT DataName FROM TableName

    (0) у тебя кавычка в этом месте пропущена

    ЗЫ как-то бедненько, публикации которые есть на исе получше будут->(поиск)

    Reply
  5. laeg

    DataSource = DatabaseContext.getByName(«InfoBase»);

    как понимаю полное имя файла ?

    Reply
  6. Myst_

    (4) laeg, Да это имя файла

    В данном посте описан пример подключения к базе *.odb и получения данных нужной таблицы с помощью запроса

    Reply
  7. Myst_

    (2) AlexO,

    В моем примере Вот

    «SELECT DataName FROM TableName»

    У Вас видимо свой писать нужно.

    Reply
  8. Myst_

    (3) cool.vlad4,

    Спасибо за критику,но как говориться «Краткость — сестра таланта» *.

    Reply
  9. AlexO

    (6)

    так вы из SQL-базы берете данные по ОпенОфис?

    а где тогда таблицы, что-откуда брать?

    как-то непонятно… обычно выбираются конкретные данные конкретных типов..

    можете подробнее пример привести?

    Reply
  10. Myst_
  11. Myst_

    (10) artbear, В (9) как раз собирался вложить обработку для более предметного разговора — раз тема животрепещущуая оказалась,а Статью удалили не дав развить.

    Reply
  12. Myst_

    (1) nitr02k, Может будет полезно,был сбой на сервере.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *