Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> открыть документ open office в апплете 
:(
    Опции темы
joker332
Дата 25.1.2010, 01:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



как средствами java создать апплет, который открывает файл open oficce в формате odt???
может подкинете ссылочку!какие библиотеки?В гугле не могу ничего толкового найти!
PM MAIL   Вверх
AsyncCallback
Дата 25.1.2010, 13:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



Цитата(joker332 @  25.1.2010,  01:13 Найти цитируемый пост)
как средствами java создать апплет, который открывает файл open oficce в формате odt???

Вам нужно что-бы документ открылся в браузере или средствами Oo?
Используй Оо Sdk


Это сообщение отредактировал(а) LSD - 25.1.2010, 15:30
PM MAIL   Вверх
joker332
Дата 25.1.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



В браузере!!!Мне потом после манипуляций с ним нужно будет его сохранить!
Как это организовать?
PM MAIL   Вверх
AsyncCallback
Дата 26.1.2010, 05:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 25.1.2010

Репутация: нет
Всего: нет



Цитата(joker332 @  25.1.2010,  19:27 Найти цитируемый пост)
В браузере!!!Мне потом после манипуляций с ним нужно будет его сохранить!

Думаю в раузере никак, он-браузер вряд ли понимает, что это такое, а стандартным образом(программным) можно его открыть, хоть какие проводить манипуляции, и затем сохранить(и все это можете делать не вы, а ваш код на java)


Это сообщение отредактировал(а) AsyncCallback - 26.1.2010, 05:28
PM MAIL   Вверх
LSD
Дата 26.1.2010, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 9
Всего: 538



Пример как открыть OO документ в SWING приложении. возможно эта штука потребует чтобы у пользователя был установлен ОО, проверь.


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
joker332
Дата 5.2.2010, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



вот смотрите у меня есть код
Код
package zd;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import com.bruceeckel.swing.*;

public class mnu extends JApplet {
      JTextField t = new JTextField(15);
      ActionListener al = new ActionListener() {
        public void actionPerformed(ActionEvent e){
          t.setText(
            ((JMenuItem)e.getSource()).getText());
        }
      };
      JMenu[] menus = { new JMenu("Winken"), 
        new JMenu("Blinken"), new JMenu("Nod") };
      JMenuItem[] items = {
        new JMenuItem("Fee"), new JMenuItem("Fi"),
        new JMenuItem("Fo"),  new JMenuItem("Zip"),
        new JMenuItem("Zap"), new JMenuItem("Zot"), 
        new JMenuItem("Olly"), new JMenuItem("Oxen"),
        new JMenuItem("Free") };
      public void init() {
        for(int i = 0; i < items.length; i++) {
          items[i].addActionListener(al);
          menus[i%3].add(items[i]);
        }
        JMenuBar mb = new JMenuBar();
        for(int i = 0; i < menus.length; i++)
          mb.add(menus[i]);
        setJMenuBar(mb);
        Container cp = getContentPane();
        cp.setLayout(new FlowLayout());
        cp.add(t); 
      }
      public static void main(String[] args) {
        Console.run(new SimpleMenus(), 200, 75);
      }
    } 



как при нажатии на елемент меню Fee открылся документ 1.odt?????
Это все должно открываться в браузере, а не запускаться опен офис!
Если я правильно понемаю, то нужно написать обратотчик xml файла или как это правильно сделать???
PM MAIL   Вверх
dobrolub
Дата 5.2.2010, 02:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: нет
Всего: 16



Можно вставить с помощью sun.plugin.javascript.JSObject HTML element

http://java.sun.com/products/plugin/1.3/do...ect.html#Enable

Код

<object type="application/vnd.oasis.opendocument.text"
        data="data/test.odt" width="600" height="1000">
  alt : <a href="data/test.odt">test.odt</a>
</object>




Это сообщение отредактировал(а) dobrolub - 5.2.2010, 02:06
PM   Вверх
Zdane
Дата 5.2.2010, 02:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 27.11.2007

Репутация: нет
Всего: нет



как содержимое документа *.odt загрузить например в JTextArea???
PM MAIL   Вверх
dobrolub
Дата 5.2.2010, 03:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: нет
Всего: 16



надо написать extention, понимающий формат офиса к javax.swing.text.Document, если такого нет. Или сконвертировать в rtf/html и загрузить в JTextArea. Но такие фокусы будут работать только для просмотра (без изменений). Иначе смотри сообщение от LSD
PM   Вверх
joker332
Дата 9.2.2010, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



вот нашел пример с таким кодом
Код
final OpenDocument doc = new OpenDocument();
 doc.loadFrom("invoice.ods");

 // Show time !
 final JFrame f = new JFrame("Invoice Viewer");
 ODSViewerPanel viewer = new ODSViewerPanel(doc);///вот здесь ошибка вылазит
 f.setContentPane(viewer);
 f.pack();
 f.setVisible(true);

даный пример отображает одс файл на фрейме, но если на этот фрейм попытаться вывести одт документ то выдает ошибку в такой строке ODSViewerPanel viewer = new ODSViewerPanel(doc);
что делать?)
PM MAIL   Вверх
dobrolub
Дата 9.2.2010, 21:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: нет
Всего: 16



что за ошибка?
PM   Вверх
joker332
Дата 10.2.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 90
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Код
content.xml : ignoring :office:document-content
java.lang.NullPointerException
    at org.jopendocument.util.ValueHelper.getBoolean(Unknown Source)
    at org.jopendocument.io.SaxContentUnmarshaller.startElement(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown Source)
    at org.apache.xerces.parsers.AbstractXMLDocumentParser.emptyElement(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
    at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
    at Office.odf.main(odf.java:29)
Exception in thread "main" java.lang.IllegalArgumentException: OfficeBody cannot be null
    at org.jopendocument.model.OpenDocument.init(Unknown Source)
    at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
    at org.jopendocument.model.OpenDocument.loadFrom(Unknown Source)
    at Office.odf.main(odf.java:29)


а если поменять на файл екселя, то все нормально!!

PM MAIL   Вверх
dobrolub
Дата 10.2.2010, 06:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 385
Регистрация: 18.12.2009
Где: Vancouver, Canada

Репутация: нет
Всего: 16



плохая ошибка... нужно вытащить ValueHelper и исправить ему getBoolean(...) method чтобы мог принимать nulls...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Апплеты | Следующая тема »


 




[ Время генерации скрипта: 0.0808 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.