Importer du HTML vers une macro Excel. Convertir le HTML aux formats Microsoft Excel

0

Exigence:

1. Je dois exporter un tableau vers un fichier Excel.

2.Je le rends d’abord sur une page HTML. J'ai un bouton pour exporter en HTML.

Mon avis:

1.Je reçois le HTML de la page :

Document.getElementById("content").value = document.getElementById("containerId").innerHTML; form1.submit();

2.Je reçois du serveur Response.ContentType = "application/vnd.ms-Excel;" // nécessite que le client installe Microsoft Excel.

3.J'ai reçu le bon fichier Excel "XXXX.xls".

4.Mais MAIS, MAIS, lorsque je l'ouvre, il alerte Waring pour me dire comment

"ce n'est pas le bon format d'Excel, confirmez-vous pour l'ouvrir ?"

Je suis désolé de voir ça.

Je souhaite donc importer la section HTML dans un fichier Excel, puis répondre au fichier Excel correct dans USER-AGENT.

J'ai la bibliothèque Aspose.Cells dans mon projet, je ne sais pas comment l'utiliser pour terminer la tâche, ou toute autre solution pour la résoudre ?

  • 1 réponse
  • Tri:

    Activité

1

Si vous devez analyser les balises HTML/une partie d'un tableau Excel à l'aide d'Aspose.Cells pour .NET, vous pouvez utiliser l'attribut Cell.HtmlString pour définir le segment de code HTML souhaité dans la cellule, il sera analysé en conséquence dans le fichier Excel généré. déposer. Veuillez noter que toutes les balises HTML ne sont pas prises en charge pour le moment.

Aspose.Cells for .NET prend également en charge la conversion directe d'un fichier Excel en fichier HTML, consultez les documents sur lesquels les formats de fichiers sont pris en charge pour la conversion, cela peut vous aider pour votre référence.

Si vous avez créé une belle feuille de calcul dans Excel et que vous souhaitez maintenant la publier sous forme de page Web, le moyen le plus simple de le faire est de l'exporter dans un bon vieux fichier HTML. Dans cet article, nous examinerons plusieurs façons de convertir des données d'Excel en HTML, déterminerons les avantages et les inconvénients de chaque méthode et travaillerons avec vous pour réaliser cette conversion étape par étape.

Convertir des feuilles de calcul Excel en HTML à l'aide de l'outil Enregistrer sous une page Web

Supposons que vous ayez créé un rapport riche dans Excel et que vous souhaitiez maintenant exporter toutes ces informations, ainsi qu'un graphique et un tableau croisé dynamique, vers le site Web de votre entreprise afin que vos collègues puissent le consulter en ligne via des navigateurs Web sans avoir à ouvrir Excel.

Pour convertir des données Excel en HTML, procédez comme suit. Ces instructions s'appliquent à Excel 2013, 2010 et 2007.


Conseil: Si c'est la première fois que vous convertissez un classeur Excel en fichier HTML, il peut être judicieux d'enregistrer d'abord la page Web sur votre disque dur afin de pouvoir apporter les modifications si nécessaire avant de publier la page en ligne ou sur votre réseau local.

Commentaire: Le code HTML généré par Excel n'est pas très propre ! Ce sera génial quand, après avoir converti un grand tableau au design complexe, vous l'ouvrirez dans n'importe quel éditeur HTML et nettoyerez le code avant de le publier. En conséquence, la page du site se chargera sensiblement plus rapidement.

5 choses à retenir lors de la conversion de fichiers Excel en HTML

Lorsque vous utilisez l'outil Enregistrer sous une page Web, il est important de comprendre le fonctionnement de ses principales options afin de ne pas commettre les erreurs les plus courantes et d'éviter les messages d'erreur les plus courants. Dans cette section, vous trouverez un bref aperçu des options auxquelles vous devez prêter une attention particulière lors de la conversion de fichiers Excel en HTML.

1. Fichiers et hyperliens pris en charge

Comme vous le savez, les pages Web contiennent souvent des images et d’autres fichiers de support, ainsi que des hyperliens vers d’autres sites Web. En convertissant un fichier Excel en page Web, l'application collecte automatiquement les fichiers et les hyperliens associés pour vous et les enregistre dans un dossier de support.

Lorsque vous enregistrez des fichiers de support, tels que des graphiques et des textures d'arrière-plan, sur le même serveur Web, Excel crée tous les liens relatif. Un lien relatif (URL) pointe vers un fichier du même site Web ; il spécifie le nom du fichier ou du dossier racine au lieu du nom complet du site (par exemple, href="/images/001.png"). Lorsque vous supprimez un élément enregistré en tant que lien relatif, Microsoft Excel supprime automatiquement le fichier associé du dossier de support.

La règle principale est donc Enregistrez toujours la page Web et les fichiers de support au même endroit, sinon la page Web ne s'affichera pas correctement. Si vous déplacez ou copiez votre page Web vers un autre emplacement, assurez-vous que le dossier de support est copié au même emplacement, sinon les liens ne seront pas corrects. Si vous réenregistrez la page Web dans un autre emplacement, Microsoft Excel copiera automatiquement le dossier de support.

Si vous enregistrez des pages Web à différents emplacements ou si le fichier Excel contient des hyperliens vers des sites Web externes, alors dans de tels cas absolu liens. Les liens absolus contiennent le chemin complet d'un fichier ou d'une page Web, accessible de n'importe où, par exemple : www.votre-domaine/section/page.htm.

2. Apporter des modifications et réenregistrer la page Web

En théorie, vous pouvez enregistrer un classeur Excel en tant que page Web, puis ouvrir la page Web résultante dans Excel, apporter des modifications et réenregistrer le fichier. Toutefois, dans ce cas, certaines fonctionnalités d’Excel ne seront pas disponibles. Par exemple, tous les graphiques contenus dans votre classeur se transformeront en dessins indépendants et vous ne pourrez pas les modifier dans Excel comme vous le faisiez auparavant.

Par conséquent, le meilleur moyen consiste d'abord à mettre à jour le classeur Excel d'origine avec quelques modifications, puis à l'enregistrer en tant que classeur Excel (.xlsx), puis à le reconvertir en page Web.

3. Republier automatiquement une page Web

Si vous avez coché la case à côté de l'option Republiation automatique(Republier automatiquement) dans la boîte de dialogue Publier en tant que page Web(Publier une page Web) que nous avons mentionné plus tôt dans cet article, votre page Web sera automatiquement mise à jour à chaque fois que vous enregistrerez un classeur. Cette fonctionnalité est très utile et vous permet de toujours garder à jour une copie en ligne de votre feuille de calcul Excel.

Si vous activez l'option Republiation automatique(Republier automatiquement), chaque fois que vous enregistrez un classeur, un message apparaîtra vous demandant de confirmer si vous souhaitez activer ou désactiver la republiation automatique. Si vous souhaitez que la feuille Excel soit automatiquement publiée, sélectionnez Activer…(Activer...) et cliquez sur D'ACCORD.

Cependant, il peut y avoir des circonstances dans lesquelles vous ne souhaitez pas publier automatiquement une feuille de calcul Excel ou ses éléments, par exemple si le fichier contient des informations confidentielles ou a été modifié par une personne qui n'est pas une personne de confiance. Dans ce cas, vous pouvez désactiver temporairement ou définitivement la republication automatique.

Pour désactiver temporairement la republiation automatique, sélectionnez la première option proposée dans le message ci-dessus : Désactivez la fonctionnalité de republication automatique lorsque ce classeur est ouvert(Désactivez la fonction de republication automatique lorsque ce livre est ouvert.) Cela désactivera la publication automatique pour la session Excel en cours, mais la réactivera la prochaine fois que vous ouvrirez le classeur.

Pour désactiver définitivement la republication automatique pour tous les éléments sélectionnés, ouvrez votre classeur Excel, accédez à la boîte de dialogue Publier en tant que page Web(Publier la page Web) et cliquez sur le bouton Publier(Publier). Au chapitre Articles à publier(Éléments publiés) dans la liste Choisir(Sélectionner) sélectionnez l'élément que vous ne souhaitez pas publier et cliquez sur le bouton Retirer(Supprimer).

4. Fonctionnalités Excel non prises en charge sur les pages Web

Malheureusement, certaines fonctionnalités Excel très utiles et populaires deviennent indisponibles lorsque vous convertissez vos feuilles Excel en HTML :

  • Umise en forme de mots non pris en charge lors de l'enregistrement d'une feuille Excel sous Page Web à fichier unique(Page Web dans ce fichier), alors assurez-vous de l'enregistrer sous Page web(Page web). Les histogrammes, les échelles de couleurs et les jeux d'icônes ne sont pas pris en charge par les deux formats de page Web.
  • Rotation ou vetexte vertical n'est pas pris en charge lors de l'exportation de données d'Excel vers un format de page Web. Tout texte pivoté ou vertical dans votre classeur sera converti en texte horizontal.

5. Les difficultés les plus courantes rencontrées lors de la conversion de fichiers Excel en HTML

Lors de la conversion d'un classeur Excel en page Web, vous pouvez rencontrer les difficultés connues suivantes.

La nécessité de convertir un tableau avec une extension HTML aux formats Excel peut survenir dans divers cas. Vous devrez peut-être convertir les données de pages Web provenant d'Internet ou des fichiers HTML utilisés localement à d'autres fins par des programmes spéciaux. Très souvent, la conversion s'effectue pendant le transport. Autrement dit, ils convertissent d'abord le tableau HTML en XLS ou XLSX, puis le traitent ou le modifient, puis le reconvertissent en un fichier avec la même extension pour remplir sa fonction d'origine. Cela est dû au fait qu'il est beaucoup plus facile de travailler avec des tableaux dans Excel. Voyons comment convertir un tableau du format HTML vers Excel.

Le format HTML est un langage de balisage hypertexte. Les objets portant cette extension sont le plus souvent utilisés sur Internet, sous forme de pages Web statiques. Mais ils peuvent souvent être utilisés pour des besoins locaux, par exemple comme documents d'aide pour divers programmes.

Si la question se pose de convertir des données du HTML vers les formats Excel, à savoir XLS, XLSX, XLSB ou XLSM, alors un utilisateur inexpérimenté peut se prendre la tête. Mais en réalité, il n'y a rien de terrible ici. La conversion dans les versions modernes d'Excel à l'aide des outils intégrés au programme est assez simple et, dans la plupart des cas, relativement correcte. De plus, on peut dire que le processus lui-même est intuitif. Cependant, dans les cas difficiles, vous pouvez utiliser des utilitaires tiers pour la conversion. Examinons les différentes options pour convertir du HTML en Excel.

Méthode 1 : utilisation de programmes tiers

Concentrons-nous immédiatement sur l'utilisation de programmes tiers pour convertir des fichiers HTML vers Excel. Les avantages de cette option sont que des utilitaires spécialisés peuvent gérer la conversion même d'objets très complexes. L’inconvénient est que la grande majorité d’entre eux sont rémunérés. De plus, à l'heure actuelle, presque toutes les options décentes sont en anglais sans russification. Examinons l'algorithme de travail dans l'un des programmes les plus pratiques pour effectuer la direction de conversion ci-dessus - Abex HTML to Excel Converter.

  1. Une fois le programme d'installation du programme Abex HTML to Excel Converter téléchargé, lancez-le en double-cliquant dessus avec le bouton gauche de la souris. La fenêtre de bienvenue du programme d'installation s'ouvre. Cliquez sur le bouton "Suivant" ("Plus loin").
  2. Suite à cela, une fenêtre avec un contrat de licence s'ouvre. Pour être d'accord, vous devez mettre l'interrupteur en position "J'accepte l'accord" et cliquez sur le bouton "Suivant".
  3. Après cela, une fenêtre s'ouvre indiquant où exactement le programme sera installé. Bien entendu, vous pouvez modifier le répertoire si vous le souhaitez, mais il n'est pas recommandé de le faire sauf en cas d'absolue nécessité. Alors appuyez simplement sur le bouton "Suivant".
  4. La fenêtre suivante indique quel sera le nom du programme, affiché dans le menu Démarrer. Ici aussi, vous pouvez simplement cliquer sur le bouton « Suivant ».
  5. Dans la fenêtre suivante, il vous est demandé d'installer l'icône de l'utilitaire sur le bureau (activée par défaut) et sur le panneau de lancement rapide en cochant les cases. Nous définissons ces paramètres selon nos préférences et cliquons sur le bouton "Suivant".
  6. Après cela, une fenêtre s'ouvre, qui résume toutes les informations sur tous les paramètres d'installation du programme que l'utilisateur a définis précédemment. Si l'utilisateur n'est pas satisfait de quelque chose, il peut cliquer sur le bouton "Dos" et modifiez les paramètres en conséquence. S'il est d'accord avec tout, alors pour démarrer l'installation, vous devez cliquer sur le bouton "Installer".
  7. La procédure d'installation de l'utilitaire est en cours.
  8. Une fois terminé, une fenêtre s'ouvre dans laquelle cela est signalé. Si l'utilisateur souhaite démarrer immédiatement et automatiquement le programme, il doit alors s'assurer qu'à côté du paramètre "Lancer le convertisseur Abex HTML vers Excel" la case a été cochée. Sinon, vous devez le supprimer. Pour quitter la fenêtre d'installation, cliquez sur le bouton "Finition".
  9. Il est important de savoir qu'avant de lancer l'utilitaire Launch Abex HTML to Excel Converter, peu importe la façon dont cela est fait, manuellement ou immédiatement après l'installation de l'application, vous devez arrêter et fermer tous les programmes de la suite Microsoft Office. Si vous ne le faites pas, lorsque vous essayez d'ouvrir Abex HTML to Excel Converter, une fenêtre s'ouvrira dans laquelle vous serez informé de la nécessité d'effectuer cette procédure. Pour commencer à travailler avec l'utilitaire, vous devez cliquer sur le bouton dans cette fenêtre "Oui". Si des documents bureautiques sont ouverts en même temps, le travail qu'ils contiennent sera terminé de force et toutes les données non enregistrées seront perdues.
  10. La fenêtre d'inscription se lancera alors. Si vous avez acheté une clé d'enregistrement, dans les champs appropriés, vous devez saisir son numéro et votre nom (vous pouvez utiliser un alias), puis cliquer sur le bouton "Registre". Si vous n'avez pas encore acheté de clé et souhaitez essayer une version allégée de l'application, cliquez simplement sur le bouton "Rappelle-moi plus tard".
  11. Après avoir terminé les étapes ci-dessus, la fenêtre du programme Abex HTML to Excel Converter s'ouvre directement. Pour ajouter un fichier au format HTML à convertir, cliquez sur le bouton "Ajouter des fichiers".
  12. Après cela, la fenêtre d'ajout de fichier s'ouvre. Dans celui-ci, vous devez accéder à la catégorie où se trouvent les objets destinés à la conversion. Ensuite, vous devez les sélectionner. L'avantage de cette méthode par rapport à la conversion standard HTML vers Excel est que vous pouvez sélectionner et convertir plusieurs objets à la fois. Une fois les fichiers sélectionnés, cliquez sur le bouton "Ouvrir".
  13. Les objets sélectionnés seront affichés dans la fenêtre principale de l'utilitaire. Après cela, cliquez sur la marge inférieure gauche pour sélectionner l'un des trois formats Excel dans lesquels vous pouvez convertir le fichier :
    • XLS (par défaut) ;
    • XLSX ;
    • XLSM (avec prise en charge des macros).

    Nous faisons un choix.

  14. Après cela, allez dans le bloc des paramètres "Réglage de sortie" ("Paramètres de sortie"). Ici, vous devez indiquer exactement où les objets convertis seront enregistrés. Si vous placez le commutateur en position "Enregistrer le(s) fichier(s) cible(s) dans le dossier source", alors le tableau sera enregistré dans le même répertoire où se trouve la source au format HTML. Si vous souhaitez enregistrer des fichiers dans un dossier séparé, pour ce faire, vous devez déplacer le commutateur sur la position "Personnaliser". Dans ce cas, par défaut les objets seront enregistrés dans le dossier "Sortir", qui à son tour se trouve dans le répertoire racine du disque C.

    Si vous souhaitez préciser l'emplacement où l'objet sera enregistré, vous devez cliquer sur le bouton situé à droite du champ d'adresse.

  15. Après cela, une fenêtre s'ouvre avec un aperçu des dossiers. Vous devez vous déplacer vers le répertoire que vous souhaitez désigner comme emplacement de sauvegarde. Ensuite, vous devriez cliquer sur le bouton "D'ACCORD".
  16. Après cela, vous pouvez passer directement à la procédure de conversion. Pour ce faire, cliquez sur le bouton sur le panneau supérieur "Convertir".
  17. Ensuite, la procédure de conversion sera effectuée. Une fois terminé, une petite fenêtre s'ouvrira pour vous en informer, et se lancera également automatiquement Windows Explorer dans le répertoire où se trouvent les fichiers Excel convertis. Vous pouvez désormais effectuer d'autres manipulations avec eux.

Mais vous devez garder à l'esprit que si vous utilisez la version d'essai gratuite de l'utilitaire, seule une partie du document sera convertie.

Méthode 2 : convertir à l’aide des outils Excel standard

Vous pouvez également convertir un fichier HTML vers n'importe quel format Excel assez facilement à l'aide des outils standard de cette application.


Il existe également une autre option pour accéder à la fenêtre de sauvegarde du document.


Comme vous pouvez le voir, convertir un fichier HTML vers l'un des formats Excel est assez simple, en utilisant les outils standard de ce programme. Mais pour les utilisateurs qui souhaitent bénéficier de fonctionnalités supplémentaires, par exemple la conversion massive d'objets dans une direction spécifiée, nous pouvons recommander l'achat de l'un des utilitaires payants spécialisés.

La fonction CHAR dans Excel est utilisée pour insérer un symbole dans une cellule ou une formule qui ne peut pas être saisi au clavier ou peut entraîner une erreur.

Plus tôt, cette fois, j'ai décidé de vérifier de quoi d'autre il était capable.

Aujourd'hui, je vais vous montrer comment créer un balisage HTML dans Excel sans aucun éditeur Web.

Exemple de connexion Excel + HTML

Pour créer rapidement des pages du même type sur mon site Web, j'avais besoin de créer une mise en page HTML sur une feuille Excel, avec des balises, des styles et les valeurs entre les balises étaient tirées d'une feuille séparée. Sur cette feuille, les cellules correspondaient aux champs dont j'avais besoin pour la mise en page finale, des échantillons de texte étaient préparés à l'avance et insérés un à un dans la première feuille, et sur la deuxième feuille, des formules plaçaient les données au bon endroit.

Je vais vous donner une partie du code HTML

Titre de la page

Mon numéro de page fois !

Voici un long texte par exemple



Code de formule dans les cellules Excel

="" ="" =""&Feuil1!B1&"" ="" ="" ="

"&Feuil1!B2&"

" ="

"&Feuil1!B3&"

" ="

" =""

Comme vous pouvez le voir dans le code, les valeurs des balises title, h2, p sont obtenues à partir de Sheet3 via le lien, étant des variables. Tout ce que vous avez à faire est de modifier les valeurs sur Sheet1 et de copier toutes les cellules de Sheet2, de les coller dans un fichier texte, de les enregistrer au format HTML - et la page Web est prête. Mais lorsque vous utilisez la balise h2 avec le style en ligne style="text-align: center;" et span style="color: #ff0000;" Une erreur s'est produite dans la formule, car le nombre de guillemets doubles a « déchiré » la formule en parties incompatibles les unes avec les autres.

Ma page n°.

Résoudre le problème en utilisant CHAR(34) dans Excel

La construction suivante a été écrite avant le guillemet :

& CHAR(34) & // (esperluette CHAR(34) esperluette)

Pourquoi (34) demandez-vous ? La fonction CHAR prend un nombre de 1 à 255 inclus comme argument, et 34 n'est qu'un guillemet double ("). Vous dites que vous pourriez écrire ="h2 style=" " "text-align: center;", mais hélas - cette astuce ne fonctionne pas. CHAR(34) échappe au guillemet suivant et la formule ne génère pas d'erreur.

Comment ça s'est passé pour moi :

="

&Feuil1!B2&"

"

Texte final Excel=HTML+CHAR(34)

="" ="" =""&Feuil1!B1&"" ="" ="" ="

&Feuil1!B2&"

" ="

"&Feuil1!B3&"

" ="

" =""

Afin de visualiser toutes les valeurs de la fonction CHAR, écrivez 1 dans la cellule A1, A2 2, étendez les valeurs jusqu'à 255 inclus, écrivez =CHAR(A1) dans la cellule B1 et étendez la formule.



 

Il pourrait être utile de lire :