2009-09-28 17 views
5

Mi piacerebbe creare fogli di calcolo compatibili con Excel lato server che magari usano OpenXML o un formato di dati strutturato.Come posso creare un foglio di calcolo compatibile con Excel sul lato server in C#?

Ho utilizzato Office Interop in precedenza per generare fogli di calcolo Excel, ma tali app vengono eseguite su un PC in cui è installato Office.

Per questo progetto Web che sto creando, il server non ha installato Office (e non vogliono acquistarlo).

Qual è la migliore libreria da utilizzare che mi consenta di generare fogli di lavoro compatibili con Office da un server Windows 2k8 utilizzando IIS7?

Alcuni requisiti aggiuntivi:

  • Idealmente, liberi
  • Consente di formule di cella semplici che possono essere inseriti in fase di esecuzione

risposta

2

Microsoft ha pubblicato il OpenXML SDK.

In alternativa, scaricare gli schemi OpenXML, generare semplici esempi con Office e utilizzarli come base per scrivere i propri file XML - non è così complicato.

2

È possibile utilizzare la libreria NPOI.

libero, open source e supporta la lettura e la scrittura di Excel, Word e PowerPoint documenti

1

Ho usato SmartXLS per creare (ed elaborare) fogli Excel sul server.

1

Puoi semplicemente salvare i tuoi dati in un file con valori separati da virgola (CSV) con estensione .xls.

Esempio:

column1, column2, column3

value11, value12, value13

value21, value22, value23

value31, value32, value33

value41, value42, valore43

valore51, valore52, v alue53

2

Una soluzione molto semplice è:

È possibile costruire il contenuto del foglio di calcolo come una tabella HTML. Restituisci la tabella al browser con le intestazioni appropriate impostate.

Response.ContentType = "application/vnd.ms-excel" 

È anche possibile aggiungere formule di Excel e semplificare la formattazione.

0

Acquista il mio post Reading Excel Files as a Server Process per un elenco di quelli a pagamento.

Quello che ho optato per il nome FlexCel era molto facile da usare, le formule consentite da utilizzare in fase di esecuzione, era completamente gestito e basso costo/esente da diritti.

Problemi correlati