Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Java: Общие вопросы > Нужен совет в написании программы загрузки докумен |
Автор: bulat01 27.12.2010, 10:20 |
Привет всем, Перед мной стоит задача. Написать приложение для загрузки документов в Documentum (Система Документооборота EMC) Шаги работы программы: 1) Авторизация пользователя 2) Сборка нужной информации от пользователя 3) Оброботка Язык программирования на Документуме - идет DFC (Documentum Foundation Classes - лежит на джаве) На 3 шаге - будет основной движок. Существуют таковые экселевские: - Attribute Sheet(ы) - где пользователи заполняют необходимые атрибуты для загрузки - Config Sheet(ы) - где прописываются какие атрибуты должны заполнятся при загрузке, выполняющие валидацию и загрузку. Содержание attr sheet(a) object_name, a_content_type, title, file_path_in_pc report1, msw8, desc1, C:\Temp\report.doc report2, msw8, desc2, C:\Temp\report2.doc --------------------------------------------------------------------- Вопрос: Возможно ли в Java - при нажатии Start Loading на UI -> -> Java открывает Аttribute Sheet заполненный пользователем вставляя 3 колонки спереди - Validation Status, Import Status, Generated ID -> проводит валидацию - если есть ошибки - создает коменты на ячейках -> Добавляет Add-in в меню Excel -> при нажатии Add-in -> Starting Loading Теоритический я знаю как программа должна работать. Не хватает технических навыков в написании программ. Может подскажите с чего начать? в каком направлении двигаться? |
Автор: _Y_ 27.12.2010, 19:41 |
На вопрос общего характера и ответ будет общим ![]() Надо просто начать с начала. Написать программу, читающую Excel документ. Программа эта никакой пользы приносить не будет, но удасться разобраться как Java с Excel работает. Потом придется разбираться как вставить колонку и т.д. Кстати, а обязательно работать с Excel? Может проще ввод данных на самой Java и делать? Мало того, что времени немеряно грохните на борьбу с Excel, еще и столкнетесь с зависимостью от его версий. То, что будет хотрошо работать с одной версией, придется еще и адаптировать к каждой новой версии; в самом лучшем случае - активно тестировать. |
Автор: bulat01 28.12.2010, 10:34 |
Привет _Y_, спасибо за ответ - и что, можно все это реализовать на java? и что вывод будет что-то вроде в табличной форме? Например, когда идет валидация например колонок - в табличную форму на java? |
Автор: math64 28.12.2010, 13:57 |
Если нужна работа с формулами - тогда проще пользоваться Excel. Если нужно просто показать таблицу - проще воспользоваться базой данных и заполнить JTable из базы данных. Обращение к базе данных через jdbc почти не зависит от базы данных, различаются только регистрация драйвера и открытие базы данных. |
Автор: _Y_ 30.12.2010, 20:39 | ||||||
Конечно можно. Это же язык - на нем можно реализовать практически все (хотя не все реализовать легко, но это "не все" к Вашему случаю явно не относится). И, кстати, если у вас много пользователей работающих с вводом таких документов, имено Java позволит не заморачиваться с установкой одинаковых версий ПО на все их разномастные компы ![]()
Однозначно да, но надо прояснить что называется "выводом в табличной форме"? Вывод на печать? Ввод в БД? Сохранение в файле? Если в файле, то для чтения какой программой? Здесь могут быть заморочки, конечно, но в большинстве случаев обойдется без них.
Вы сразу можете забивать данные в табличной форме. Что же касается валидации данных, то это где в программе Вы посчитаете ее наиболее уместной, там и поместите. |
Автор: _Y_ 31.12.2010, 14:04 |
Я, кстати, вот что подумал. Когда начинаем любой проект, первым делом (и немаленьким) идет разработака техзадания. При этом разрабатывает его не клиент, а мы. Это делается для того, чтобы перевести пожелания (часто нечетко сформулированные) в конкретное описание задачи. Вот, например, в первом посте был упомянут Excel. Позже возникло подозрение, что он-то может быть и ни к чему. Ну и так далее. Может с этого и надо начинать? Разобраться что же вы хотите получить. Пока что, хоть и туманно, вырисовывается такая картина:
После получения такого списка, можно будет легко посоветовать какие части (пакеты, возможности) Java понадобятся в первую очередь. Ну и вперед ![]() |
Автор: lowolf 6.1.2011, 23:43 | ||||
Привет. Прочитал, но не всё понял. Реализовать реально. 1. apache POI удобный механизм работы с excel файлами. 2.
Проще сделать форму для заполнения, которая будет все валидировать, а записывать в excel. Или тебе надо из Excel выполнять валидацию?
Вот тут _Y_ прав. =) ![]() |