2010-02-23 15 views
4

Qu'est-ce que XLSHTML?Qu'est-ce que XLSHTML?

Je veux générer, aussi simplement que possible, un fichier qui s'ouvrira dans Excel quand un utilisateur double-clique dessus, et qui a un style minimal.

XLS répond aux besoins de mes utilisateurs, mais ce n'est pas facile à générer. CSV est facile à générer mais n'a pas de style. HTML est facile à générer et a un style, mais ne s'ouvre pas dans Excel lorsqu'on double-clique (vous pouvez Fichier-> Ouvrez-le mais ce n'est pas suffisant, et vous pouvez l'enregistrer en .XLS mais l'utilisateur reçoit un avertissement).

Je vois dans les associations d'extension de fichier sur ce PC qu'il existe une extension ".xlshtml", un "document HTML Microsoft Office Excel", qui s'ouvre dans Excel par défaut. Cela semble prometteur. Cependant, je ne peux pas comprendre ce que c'est. Ce n'est pas simplement du HTML (qui donne l'avertissement comme ci-dessus, suggérant que mon code HTML n'est pas le bon). Ma version d'Excel ne peut pas l'enregistrer. MSDN ne contient pratiquement rien, et Google semble afficher uniquement les pages répertoriées comme une extension de nom de fichier possible pour les fichiers Excel.

Est-ce que quelqu'un sait ce que c'est? Est-ce juste une forme spéciale de HTML qu'Excel aime? Est-ce que quelqu'un a un échantillon que je peux voir?

EDIT: Basé sur l'indice de Divo, j'ai trouvé this. Il ressemble à une fonctionnalité Office 2000/10 qui vous permet d'enregistrer du code HTML avec les fonctions supplémentaires natives d'Office dans les îlots XML. Cela ressemble à un format assez strict qu'ils ont désapprouvé parce que personne ne l'a utilisé. Je regarde toujours les documents que j'ai trouvés, mais je n'ai pas encore trouvé comment créer un fichier dans ce format.

+0

Prenez garde, ce qui est pire HTML que celui de FrontPage;) – user76035

+0

avez-vous essayé de faire une plaine, valable Fichier HTML et en lui donnant une extension de .xlshtml? –

+0

DA: Oui (voir "Ce n'est pas simplement du HTML"). Il y a apparemment quelque chose de plus que ça. – Ken

Répondre

0

Je n'ai pas d'exemple mais je parie que vous avez un XSD ou un DTD correspondant. Peut-être essayer de créer un doc Excel factice et l'enregistrer comme ça. S'il utilise un DTD/XSD, il devrait être en ligne ou avoir une référence quelque part.

+0

De quelle version d'Excel ai-je besoin? (Voir: "Ma version d'Excel ne peut pas l'enregistrer") – Ken

0

je peux créer le fichier suivant:

<html> 
<body> 
<table> 
    <tr> 
     <td>1</td> 
     <td>2</td> 
    </tr> 
    <tr> 
     <td>3</td> 
     <td>4</td> 
    </tr> 
</table>   
</body> 
</html> 

... et puis enregistrez-le avec une extension .xls, je puis double-cliquez dessus et il ouvre dans Excel. Je ne reçois pas d'avertissement dans ce cas. D'accord, il est sans balise, donc vous devrez inverser le CSS propriétaire de MS qu'il aime utiliser lors de l'exportation d'un fichier XLS en HTML.

+0

Il donne un avertissement ici.Soit vous utilisez une version différente d'Excel, soit vous avez des paramètres qui désactivent les avertissements, ce que je ne peux pas supposer à propos de mes utilisateurs. – Ken

0

Après avoir enregistré votre HTML filename.html (extension .html) vous pouvez utiliser une mise en forme de base comme: <body><table border="1">