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.

Était-ce utile?

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.

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

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top