Table de sortie à partir d'Excel en utilisant XSLT
Question
Je voudrais sortie d'une table à une page Web. Le tableau est stocké dans une feuille Excel (XLS).
Est-il possible d'utiliser pour cette xslt? Le tableau est que les cellules sont dans cette gamme: A26 - P36 (16 colonnes et 11 lignes)
Si un fichier est exmaple besoin voici un lien: http://finans.opengate.dk/media/6704/2010- 01-13.xls
Mise à jour: Un fichier par jour est téléchargé. Et je voudrais montrer automatiquement une table de la dernière xls en utilisant xslt. Si certains C # est nécessaire pour le convertir à partir d'Excel à quelque chose d'autre (XML?) Qui est très bien. Il se fait dans le CMS Umbraco et qui est la raison pour laquelle je souhaite utiliser XSLT puisque c'est la façon de montrer les choses dans Umbraco, par makroes xslt.
BR. Anders
Mise à jour avec la réponse (basée sur les réponses ci-dessous): Non, il est impossible de lire les fichiers xls utilisant xslt. Si nécessaire, alors on doit enregistrer feuille Excel dans un autre format xml ou html. Ou on aura besoin d'une véritable langage de programmation pour lire le fichier Excel.
La solution
XSLT est principalement utilisé pour convertir XML d'un dialecte à l'autre, de ne pas convertir les fichiers xls en html.
Si vous voulez juste faire manuellement, vous pouvez enregistrer votre feuille de calcul en HTML directement dans Excel.
Il est pas clair de votre question si vous voulez faire ce programme, et si oui en utilisant ce langage de programmation.
Autres conseils
Vous pouvez utiliser ADO.net pour accéder à des cellules dans un fichier Excel, similaire à une requête DB. Ceci est un peu plus léger que d'essayer d'utiliser des objets d'automatisation Excel.
SpreadsheetGear .NET peut lire les fichiers Excel et les afficher dans une grille de données comme indiqué dans le Excel DataGrid cette page :
// 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 peut également rendre des images PNG / GIF / jpg de plages de cellules ou graphiques comme démontré .
Vous pouvez télécharger le essai gratuit si vous voulez essayer vous-même.
Disclaimer: Je détiens SpreadsheetGear LLC