tabella di output da Excel utilizzando XSLT
Domanda
Vorrei uscita una tabella a una pagina web. La tabella viene memorizzato in un foglio Excel (xls).
E 'possibile utilizzare XSLT per questo? Il tavolo è le cellule sono in questa gamma: A26 - P36 (16 colonne e 11 righe)
Se un file è exmaple bisogno ecco un link: http://finans.opengate.dk/media/6704/2010- 01-13.xls
Update: Un file di tutti i giorni viene caricato. E vorrei mostrare automaticamente una tabella dall'ultimo file xls utilizzando XSLT. Se è necessaria un po 'di C # per convertirlo da Excel a qualcos'altro (XML?) Che è bene. E 'fatto nel CMS Umbraco ed è per questo spero di utilizzare XSLT dato che questo è il modo di mostrare le cose in Umbraco, attraverso makroes XSLT.
BR. Anders
UPDATE con risposta (sulla base di risposte qui sotto): No, non è possibile leggere XLS-file utilizzando XSLT. Se necessario, allora si deve salvare eccellere foglio in un altro formato XML o HTML. Oppure si avrà bisogno di un vero e proprio linguaggio di programmazione per leggere il file di excel.
Soluzione
XSLT è in gran parte utilizzato per convertire XML da un dialetto all'altro, non per convertire i file xls in html.
Se si desidera solo per farlo manualmente, è possibile salvare il foglio di lavoro in formato HTML direttamente in Excel.
Non è chiaro dalla tua domanda, se si vuole fare questo a livello di codice, e se sì con quale linguaggio di programmazione.
Altri suggerimenti
È possibile utilizzare ADO.net per accedere celle in un file excel, simile a una query DB. Questo è un po 'più leggero di cercare di usare oggetti di automazione di Excel.
SpreadsheetGear per NET in grado di leggere i file di Excel e visualizzarli in un DataGrid come mostrato in Excel per DataGrid di esempio su questa pagina :
// Create a workbook from an Excel file
String ssFile = Server.MapPath("files/spiceorder.xls");
SpreadsheetGear.IWorkbook workbook = SpreadsheetGear.Factory.GetWorkbook(ssFile);
// Get a DataSet from an existing defined name
DataSet dataSet = workbook.GetDataSet("orderrange", SpreadsheetGear.Data.GetDataFlags.FormattedText);
// Bind a DataGrid to the DataSet
DataGrid1.DataSource = dataSet;
DataGrid1.DataBind();
SpreadsheetGear può anche il rendering di immagini PNG / GIF / JPG da intervalli di celle o grafici come dimostrato qui .
È possibile scaricare la versione di prova gratuita qui se volete provare voi stessi.
Disclaimer: possiedo SpreadsheetGear LLC