Code HTML pour Excel: Comment dire à Excel pour traiter les colonnes de chiffres?
J'ai besoin pour atteindre les objectifs suivants lors de l'ouverture d'un fichier HTML dans Excel (Response.contentType="application/vnd.ms-excel")
:
- forcer Excel à examiner le contenu des td cellules comme les numéros de
- faire le ci-dessus de sorte que toute entrée par l'utilisateur des formules de travail sur ces cellules (lorsque la feuille de calcul est ouvert)
Jusqu'à présent, j'ai réussi avec l'ajout de style="vnd.ms-excel.numberformat:0.00"
à la td cellules en question. Le contenu des cellules sont correctement indiqué que les numéros quand je clic droit sur le Excel, cependant, les formules ne fonctionnent pas.
En cas de succès, cette technique serait très utile parce que le site web de rapport Excel pourrait être améliorée avec des formules adaptées en fonction des besoins personnalisés. Merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
Si vous ajouter une Classe CSS à votre page:
Et claque de ces classes sur votre TD, ça fonctionne?
Mise à jour: Options supplémentaires de mise en forme de @Aaron.
Voici une liste de Excel formats: Le style des cellules Excel avec mso-nombre de format
La meilleure astuce est de se moquer d'un tableur Excel avec toutes les couleurs/(conditionnel) des formats et des formules dont vous avez besoin.
Garder aussi simple que possible, juste le strict minimum de lignes, etc.
Puis enregistrez la feuille de calcul Excel "en tant Que feuille de calcul Xml"
Alors vous avez un modèle en vue de créer une feuille de calcul via Xml.
J'généralement propres styles dans le Xml d'origine enregistrées à partir du classeur Excel. En supprimant les doublons et les renommant.
Alors c'est juste une question de remplissage avec quelle que soit la source de données que vous avez.
Je ne sais pas dans quel environnement vous êtes le codage, mais dans VB.NET avec LINQ et les Littéraux Xml, c'est une tâche très simple.
Ça ne fonctionne pas, parfois, si vous l'ajoutez à l'aide d'un
css class
dans ce cas, essayez à l'aide deStyle
à votreTD
. Je l'ai fait pour la mise en forme d'une colonne à un texte. comme cePour vous, il serait aussi
Je ne pouvais pas obtenir toutes les réponses sur cette page pour travailler dans Excel 2010. J'ai fini par l'utilisation de ce.
HTML:
Mise à JOUR: Vous devez également supprimer les espaces insécables (nbsp s) de td cellules contenant des nombres ou de l'argent de l'information pour rendre les formules de travail sur ces cellules dans Excel. Donc, le problème est résolu.