Exemple de code pour écrire Excel à l'aide de JavaScript frontal
Le contenu de cet article concerne des exemples de code JavaScript frontal pour écrire Excel. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
Comment écrire Excel sur le front-end est en fait relativement simple, mais je n'ai pas encore touché à cette partie. Bien sûr, ce dont je parle ici n'est qu'une simple introduction.
Ici, nous parlons principalement de 2 méthodes, l'une consiste à prendre en charge les navigateurs grand public et l'autre est à prendre en charge le navigateur Ie
Navigateurs grand public
Ici, il s'agit principalement d'utiliser le protocole de données, via Le protocole de données analyse le type de contenu d'Excel (application/vnd.ms-excel)
Le format ici est donc 'data:+Content-type;+content'
Le format de contenu d'Excel a un modèle comme suit :
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"> <head> <meta charset="UTF-8"><!--[if gte mso 9]> <xml> <x:ExcelWorkbook> <x:ExcelWorksheets> <x:ExcelWorksheet> <x:Name>sheet</x:Name> <x:WorksheetOptions> <x:DisplayGridlines/> </x:WorksheetOptions> </x:ExcelWorksheet> </x:ExcelWorksheets> </x:ExcelWorkbook></xml> </head> <body> {tableData} </body> </html>
Ensuite, créez-le simplement en fonction du modèle ci-dessus. Voici comment exporter directement Excel
(function() { var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>sheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>{tableData}</body></html>' var Excel_URL = 'data:application/vnd.ms-excel;base64,' var Excel = { ToExcel: function (data) { var isIe = window.navigator.userAgent.toLocaleUpperCase().indexOf('trident') if (isIe !== -1) { this._IEExport(data) } else { this._otherExport(data) } }, _otherExport: function (data) { var content = '' if (typeof data === 'string') { // 传入id,获取table的内容 var ele = document.querySelector(data) content = template.replace('{tableData}', ele.outerHTML) } // else可以做更多操作 var aEle = document.createElement('a') aEle.href = Excel_URL + window.btoa(unescape(encodeURIComponent(content))) aEle.download = '测试.xls' aEle.click() } } window.Excel = Excel })()
Navigateur IE
ActiveXObject est principalement utilisé sous IE. Pour y parvenir : Voir le code suivant pour plus de détails
(function() { var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><meta charset="UTF-8"><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>sheet</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>{tableData}</body></html>' var Excel_URL = 'data:application/vnd.ms-excel;base64,' var Excel = { ToExcel: function (data) { var isIe = window.navigator.userAgent.toLocaleUpperCase().indexOf('trident') if (isIe !== -1) { this._IEExport(data) } else { this._otherExport(data) } }, _IEExport: function (data) { // 打开excel var oXL = new ActiveXObject('Excel:Application') // 新建工作博 var oWB = oXL.WorkBooks.Add() // 激活新建工作博 var oSheet = oWB.ActiveSheet if (typeof data === 'string') { // table id var table = document.querySelector(data) // 创建一个装内容的容器 var sel = document.body.createTextRange() // 将table中的内容移入容器 sel.moveToElementText(table) // 选中移入的内容 try { console.log(sel.select) sel.select() } catch (e) { console.log(e) } // 复制容器中的内容 sel.execCommand("Copy") // 黏贴到excel工作簿中 oSheet.Paste() } // 关掉Excel var filename = oXL.Application.GetSaveAsFilename('test.xls', 'Excel Spreadsheet (*.xls),*.xls') // 保存工作簿 oWB.SaveAs(filename) oWB.close() oXL.quit() } } window.Excel = Excel })()
Je viens de l'apprendre ici Pour faire un bon Excel, vous devez encore comprendre plus profondément l'API
Cet article se termine ici. C'est fini. Pour d'autres contenus passionnants, vous pouvez prêter attention à la colonne Tutoriel vidéo JavaScript du site Web PHP chinois !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide de la bordure de tableau en HTML. Nous discutons ici de plusieurs façons de définir une bordure de tableau avec des exemples de bordure de tableau en HTML.

Guide de la marge HTML gauche. Nous discutons ici d'un bref aperçu de la marge gauche HTML et de ses exemples ainsi que de son implémentation de code.

Ceci est un guide des tableaux imbriqués en HTML. Nous discutons ici de la façon de créer un tableau dans le tableau ainsi que des exemples respectifs.

Guide de mise en page des tableaux HTML. Nous discutons ici des valeurs de la mise en page des tableaux HTML ainsi que des exemples et des résultats en détail.

Guide de l'espace réservé de saisie HTML. Nous discutons ici des exemples d'espace réservé d'entrée HTML ainsi que des codes et des sorties.

Guide de la liste ordonnée HTML. Ici, nous discutons également de l'introduction de la liste et des types HTML ordonnés ainsi que de leur exemple respectivement.

Guide pour déplacer du texte en HTML. Nous discutons ici d'une introduction, du fonctionnement des balises de sélection avec la syntaxe et des exemples à implémenter.

Guide du bouton HTML onclick. Nous discutons ici de leur introduction, de leur fonctionnement, des exemples et de l'événement onclick dans divers événements respectivement.
