2009-03-23 5 views
6

Penso che ogni uomo d'affari vorrebbero avere l'interfaccia utente Excel, tuttavia sono costretti a utilizzare applicazioni Web che a volte sembrano davvero pessime.Utilizzo di Excel come interfaccia utente senza VB

Esistono framework che aiutano a creare excel ui senza VB? Non intendo framework come POI o JExcel che ti consenta di generare report excel.

+0

Che cosa vuoi dire? Sebbene, sono d'accordo sul fatto che le app web vengano abusate regolarmente. HTTP non è la fine del mondo! :) – BobbyShaftoe

risposta

2

Una combinazione dei due può funzionare abbastanza bene ... Excel non è grande per l'immissione dei dati, questo è dove un app (desktop o web) funziona meglio , ma Excel è ottimo per report dinamici e analisi dei dati.

L'approccio migliore per i report dinamici che ho visto è scrivere componenti aggiuntivi che aggiungono nuove funzioni a excel (ad esempio, per inserire dati in tempo reale).nello spazio java si può provare XLLoop - questo consente di esporre le funzioni POJO in Excel (divulgazione completa: lavoro su questo progetto).

1

Non sono sicuro di cosa intendi per interfaccia utente qui, ma se è per la presentazione dei dati (come non input di dati) potresti, ad esempio, utilizzare SQL Server Reporting Services ed esportare i risultati in formato excel. In alternativa è possibile analizzare i dati in formato XML di Excel e consentire all'utente di aprire come file excel (che è un po 'doloroso anche se i dati sono più complesso di una semplice tabella)

EDIT

I ha sofferto di presentare ed elaborare i dati con l'uso di Excel quando creava un sistema web che sostituiva il vecchio lavoro basato su carta, il che era un requisito per un tempo di transizione. Si tratta di un vero e proprio dolore, tutta la convalida dei dati, assicurando che ciò che viene presentata di nuovo non è stata modificata structurewise ecc

mia conclusione sarebbe:

  • utilizzare il sistema web per i dati inputing
  • se richiesto fornire il formato excel per la segnalazione
  • se davvero, davvero richiesto si potrebbe implementare l'analisi excel nel sistema web per l'immissione di dati, ma poi aggiungere qualche convalida umana in quanto è umanamente impossibile prevedere tutti i possibili errori che si possono creare in excel
+0

appena notato il tuo tag java nella tua domanda, in qualche modo stavo assumendo .net a causa di Excel. Presumo che POI o JExcel menzionati forniscano funzionalità simili ai servizi di segnalazione – kristof

3

Ho visto molte applicazioni create con Excel. Tutti erano goffi, inclini agli errori e quasi impossibili da tenere aggiornati.

Se l'utente finale ha bisogno di un'applicazione che funzioni come Excel per alcuni calcoli di griglia, fornire loro uno strumento o lasciare che utilizzino Excel per quella parte.

Tuttavia, l'utilizzo di Excel/VBA esclusivamente per lo sviluppo di applicazioni dense di grandi dimensioni si sta dirigendo verso una strada sbagliata. Potrebbe funzionare bene per un po ', ma non passerà molto tempo prima che i problemi espongano i punti deboli.

Da quando hai finito di parlare di rapporti ... sì, con tutti i mezzi la tua applicazione esporta in CSV, HTML, PDF, Excel ecc. In questo modo l'utente che vuole usare Excel per generare graziosi grafici a torta, e riformattare/ricerca/scansione/ritaglio i dati possono farlo con lo strumento con cui si sentono a proprio agio.

2

Obba è un componente aggiuntivo di Excel che consente di creare un'istanza di oggetti Java e di lavorare con essi direttamente in Excel (senza VBA o qualsiasi altro codice di colla).

La parte interessante è che è completamente trasparente ciò che l'Excel Sheet (UI) fa alle classi Java.