Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

EXPORTATION DES TABLEAUS VERS EXCEL


Information sur la source

Description

cet code vous permeterent d'éxportation des table en html vers Excel.
 

Source

  • <!--
  • /*---------------------------------------------------------
  • Nom de la fonction : exportToXL
  • Description : Rempli une feuille Excel avec le contenu
  • d'un tableau
  • Entrées :
  • eSrc -> tableau à exporter
  • Sorties :
  • En cas d'erreur renvoie false
  • ---------------------------------------------------------*/
  • function exportToXL(eSrc,diff) {
  • var oExcel; // Application Excel
  • var oExcelSheet; // Feuille de calcul
  • var oWkBooks;
  • var cols; // Nombre de colonnes du tableau
  • var j=0;
  • oExcel = new ActiveXObject('Excel.Application');
  • oWkBooks = oExcel.Workbooks.Add;
  • oExcelSheet = oWkBooks.Worksheets(1);
  • oExcelSheet.Activate();
  • if (eSrc.tagName != 'TABLE') {
  • alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
  • return false;
  • }
  • cols = Math.ceil(eSrc.cells.length / eSrc.rows.length)-diff;
  • for (var i = 0; i < eSrc.cells.length; i ++)
  • {
  • var c, r;
  • j++;
  • if(j>cols){
  • // alert(j+' '+cols);
  • i+=diff;
  • j=0;
  • }
  • r = Math.ceil((i+1) / cols); //lignes en cours
  • c= (i+1)-((r-1)*cols) //colonnes en cours
  • //En tête de colonnes
  • if (eSrc.cells(i).tagName == 'TH') {
  • oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
  • oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460; //gris
  • }
  • // Texte en gras
  • if (eSrc.cells(i).childNodes.length > 0 && eSrc.cells(i).childNodes(0).tagName == "B")
  • oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
  • // Rempli le contenu
  • oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
  • }
  • oExcelSheet.Application.Visible = true;
  • }
<!--
/*---------------------------------------------------------
Nom de la fonction : exportToXL
Description : Rempli une feuille Excel avec le contenu
d'un tableau
Entrées :
eSrc -> tableau à exporter
Sorties :
En cas d'erreur renvoie false
---------------------------------------------------------*/
function exportToXL(eSrc,diff) {

	var oExcel; // Application Excel
	var oExcelSheet; // Feuille de calcul
	var oWkBooks;
	var cols; // Nombre de colonnes du tableau
	var j=0;
	oExcel = new ActiveXObject('Excel.Application');
	oWkBooks = oExcel.Workbooks.Add;
	oExcelSheet = oWkBooks.Worksheets(1);

	oExcelSheet.Activate();

	if (eSrc.tagName != 'TABLE') {
		alert('L\'export vers Excel ne fonctionne qu\'avec un tableau.');
		return false;
	}
	cols = Math.ceil(eSrc.cells.length / eSrc.rows.length)-diff;
	for (var i = 0; i < eSrc.cells.length; i ++)
	{
		var c, r;
		j++;
		if(j>cols){
		//	alert(j+'  '+cols);
			i+=diff;
			j=0;
		}
		r = Math.ceil((i+1) / cols); //lignes en cours
		c= (i+1)-((r-1)*cols) //colonnes en cours
		//En tête de colonnes
		if (eSrc.cells(i).tagName == 'TH') {
		oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
		oExcel.ActiveSheet.Cells(r,c).Interior.Color = 14474460; //gris
		}

		// Texte en gras
		if (eSrc.cells(i).childNodes.length > 0 && eSrc.cells(i).childNodes(0).tagName == "B")
			oExcel.ActiveSheet.Cells(r,c).Font.Bold = true;
		// Rempli le contenu
		oExcel.ActiveSheet.Cells(r,c).Value = eSrc.cells(i).innerText;
		}
		oExcelSheet.Application.Visible = true;

}

Conclusion

cet code vous permeterent d'éxportation des table en html vers Excel.
 

Commentaires et avis

signaler à un administrateur
Commentaire de bultez le 12/05/2007 09:17:23

la moindre des choses c'est de  dire d'où
  vient le copié/collé, de citer l'auteur.
car vu la question :
http://www.javascriptfr.com/infomsg_EXPORTATION-DONNEES-VERS-EXCEL_939253.aspx#1

signaler à un administrateur
Commentaire de zoukozouko le 14/05/2007 14:02:01

et a quoi sert la variable "diff" en entrée?
Merci

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

programeur javascript,php,html [ par flolag ] si il ya des webmasters qui aurait creer ou qui voudrai proposez des scripts jaascript,php pour mon site sont les bienvenues.Aler sur mon site et dans fonction ereg() comme en php [ par eax ] salut!je suis débutant en javascriptje cherche une fonction en javascript qui fonctionne comme la fonction ereg() en phpsi qqun connait un tutorial po Recuperer le SId avec javascript [ par nikos283 ] SalutJ'ai une petit proble, voila j'ai une page php qui crée une session et j'aimerai avec javascript recupérer le nom et valeur de cette session. pou php et javascript [ par overider ] salutje voudrais combiner un code javascript (obtenu avec 132menu téléchargeable en freeware sur www.telecharger.com) avec des donnés issus d'une requ JAVASCRIPT - PHP [ par iomega ] Bonjour à tous je voudrai savoir si c'est possible de récuper une variable PHP et y insérer dans un script Javascript Exemple $nom = ma variable PHP & Javascript et PHP [ par iomega ] Bonjour à tous voici mon ptit problème.j'ai une variable PHP $passeSignature qui me crypte le champ $txtSignature.Ce que je veux faire, c'est dans mon Du php dans un script javascript. Est ce possible? [ par bouchardg ] Bonjour,Est ce qu'il est possible d'incorporer du php dans un script javascript?Par exemple: j'aimerai faire un menu javascript pour des films, et je php et javascript dans une boite confirm [ par alexjet ] bonjour à tous, J'aimerai recupérer dans une variable php une variable javascript, voici mon script : ---------------------- function confirm($msg) { JavaScript utilisée dans PHP [ par Chinatraveler ] BonjourDans une même page *.php mêlant PHP et javascript, je souhaite utiliser l'objet "document.referrer" dans une condition "if" PHP.Est-ce possible Passage de variable javascript vers php [ par zakuli ] Bonjour,Débutant Javascript, j'aimerai savoir s'il éxiste un moyen simple de passer une variable (issue d'une fonction javascript) à un script php.Exe


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,562 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.