Come offrire un word processor personalizzato come potere di modifica da un'applicazione

1

Ho un'applicazione Java molto complessa che rende tabelle di fogli di calcolo e documenti di riepilogo in una finestra. Questi output non sono standard nel senso che, ad esempio, la tabella del foglio di calcolo non è realmente un foglio di calcolo, infatti non tutte le righe sono un'istanza di un'entità e ogni colonna un attributo. Ad esempio, alcune righe potrebbero essere titoli di sottocartelle.

Ora l'utente vuole stampare queste schermate, quindi in genere offriamo di esportare queste schermate in word processor o fogli di calcolo in modo che possa personalizzare il font, il numero di colonne, la larghezza delle colonne ecc.

Il problema è che la gestione non è contenta di questa soluzione perché, sebbene flessibile, obbliga l'utente a personalizzare il documento per ogni singola stampa e deve ricominciare dall'inizio ogni volta. Dovevamo quindi inserire alcune funzionalità di modifica nel nostro programma e se l'utente desidera qualcosa di più (ad esempio il colore di una riga) può sempre esportare ciò che ha fino ad ora e aggiungere al documento le funzionalità aggiuntive desiderate usando il suo word processor o processore di fogli di calcolo.

La soluzione Thsi funziona ma non mi soddisfa perché più passa il tempo, più il nostro programma molto complesso deve gestire l'editing di funzionalità in un punto in cui in un futuro sarà complesso come un word processor standard o excel .

Non esiste alcuna soluzione per mantenere il nostro programma separato dalle funzioni di modifica, ma in qualche modo per ricordare le scelte quando l'utente vuole esportare i dati e non lasciarlo ripetere di nuovo? Questa soluzione dovrebbe essere abbastanza portatile da poter funzionare con OpenOffice, Libre Office e Microsoft Word almeno ...

Grazie

    
posta dendini 12.03.2013 - 14:10
fonte

1 risposta

2

Abbiamo esattamente questo problema.

La nostra soluzione era di coinvolgere il cliente, discutere le opzioni, vuole una grande flessibilità, ma poco lavoro.

Crea rapporti. Utilizziamo Microsoft SQL Reporting Server (che l'edizione Express è gratuita per uso commerciale ma limitato, necessita di una licenza standard per siti di produzione / occupati)

Da "lo schermo" da cui si desidera stampare, si apre il report passando I parametri corretti.

Ad esempio, se eri su una schermata di "ordine", dovresti passare l '"ID ordine".

Da SSRS, è possibile visualizzare / stampare ecc. ed esportare in Word / Excel / PDF.

I report sono semplici da creare se conosci SQL. Altrimenti un po 'difficile. Quindi fornisci il rapporto / modello "base", quindi possono cambiarlo / aggiungerlo con facilità, un po 'come una vecchia versione della parola!

Pro:

  • Davvero flessibile
  • Può rendere i rapporti davvero interessanti: link
  • Può fare programmi di posta elettronica ecc.
  • Esportazione Word / Excel / PDF
  • molto altro

Contro:

  • C'è una curva di apprendimento nell'uso di Report Builder SSRS. Molti video su you tube.
  • Devi mantenere / configurare un 'server' per eseguire i report, lo è è possibile eseguire report solo localmente, ma tu sei in JAVA, quindi non lo farò vai lì.
  • non è un semplice da modificare come documento word
  • quando si crea un report, è necessario connettersi direttamente al database o avere una copia locale di esso.
risposta data 12.03.2013 - 16:03
fonte

Leggi altre domande sui tag