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.

È stato utile?

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.

http://support.microsoft.com/kb/316934

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top