htmlTable

7.8

Aggiungere:
#include "/easyhand/inc/htmlTable.h"
/easyhand/ehtool/htmlTable.c


Sono APIs di utilità per la costruzione di una tabella HTML, utile per stampe ed esportazioni excel.

Esempio 1

S_HTML_TABLE * psTab;

		//
		// Definisco la tabella
		//
		psTab=tableCreate("{class:'tabGrid', attribute:'border=1'}");

		tableSetTitle(psTab,1,"{class:'tit3', style:'background:#dd7'}");
		tableSetTitle(psTab,2,"{class:'tit2', style:'background:#ee8'}");
		tableSetTitle(psTab,3,"{class:'tit1', style:'background:#ff9'}");

		tableAddCol(psTab,"IDPRAT","{name:'idPrat', class:'tc', level:3}");
		tableAddCol(psTab,"IDUSER","{name:'idUser', class:'tc', level:3}");
		tableAddCol(psTab,"RAFOR","{name:'Ragione Sociale', class:'bo', level:3}");
		
		tableAddGroup(psTab,"CONT","{name:'Referenti', colspan:6}");
			tableAddGroup(psTab,"QM","{name:'Quality Manager',  level:2, colspan:2}");
				tableAddCol(psTab,"EM_AS","{name:'email', level:3}");
				tableAddCol(psTab,"TE_AS","{name:'tel', level:3}");

			tableAddGroup(psTab,"QM","{name:'Production Manager',  level:2, colspan:2}");
				tableAddCol(psTab,"EM_RP","{name:'email', level:3}");
				tableAddCol(psTab,"TE_RP","{name:'tel', level:3}");

			tableAddGroup(psTab,"QM","{name:'RASFF',  level:2, colspan:2}");
				tableAddCol(psTab,"EM_RR","{name:'email', level:3}");
				tableAddCol(psTab,"TE_RR","{name:'tel', level:3}");

Esempio Creazione CSV

S_HTML_TABLE * psTab;

// Creazione tabelle definizione delle colonne

	psTab=tableCreate(NULL);
	tableAddCol(psTab,"EAN","");
	tableAddCol(psTab,"P/N","");
	tableAddCol(psTab,"CODICE FORNITORE","");
	tableAddCol(psTab,"MODELLO","");
	tableAddCol(psTab,"IVA","");
	tableAddCol(psTab,"ACQUISTO","");
	tableAddCol(psTab,"PUBBLICO","");
	tableAddCol(psTab,"RAEE","");
	tableAddCol(psTab,"SIAE","");
	tableAddCol(psTab,"QTA","");

// Inserimento delle righe e scrittura delle celle

	sql_query(	"SELECT bo.*,ar.CODEFORN,ar.CODEBAR "
				"FROM bolleCorpo bo,articoli ar "
				"WHERE (bo.IDBOLLA=%d AND bo.idArt=ar.IDCODE) ORDER BY ORDINE",idDoc);

	rsBody=sql_store();
	while (sql_fetch(rsBody)) {
	
		double dQta,dIva,dAliquotaIva,dPrezzoNetto,dPrezzoLordo;
		tableAddRow(psTab);
		tableWrite(psTab,"EAN",sql_ptr(rsBody,"CODEBAR"),"");
		tableWrite(psTab,"P/N",sql_ptr(rsBody,"CODEFORN"),"");
		tableWrite(psTab,"CODICE FORNITORE",sql_ptr(rsBody,"CODART"),"");
		tableWrite(psTab,"MODELLO",sql_ptr(rsBody,"DESCR"),"");
		
		dQta=sql_num(rsBody,"QTA"); if (dQta==0) ehError();
		dIva=sql_num(rsBody,"IVA");	// Totale iva dell riga
		dAliquotaIva=sql_num(rsBody,"ALIVA");
		dPrezzoNetto=sql_num(rsBody,"PREZZO");
		dPrezzoLordo=dPrezzoNetto+(dIva/dQta);//*100/121; // Scorporo L'iva

		sprintf(szServ,"%.0f",dAliquotaIva);
		tableWrite(psTab,"IVA",szServ,"");

		sprintf(szServ,"%.2f",dPrezzoNetto);
		tableWrite(psTab,"ACQUISTO",szServ,"");

		sprintf(szServ,"%.2f",dPrezzoLordo);
		tableWrite(psTab,"PUBBLICO",szServ,"");
		tableWrite(psTab,"RAEE","","");
		tableWrite(psTab,"SIAE","","");
		sprintf(szServ,"%.0f",dQta);
		tableWrite(psTab,"QTA",szServ,"");
	
	}
	sql_free(rsBody);

// Conversione in CSV e scrittura del file

	psz=tableCSV(psTab);
	sprintf(szFileName,"/temp/MusicalBox_ddt_%s_%s.csv",sql_ptr(rsHead,"NUMERO"),sql_ptr(rsHead,"D_BOL"));
	fileStrWrite(szFileName,psz);
	psTab=tableDestroy(psTab);
	ehFree(psz);
See also:
Easyhand C/C++: htmlTable | Last modified: 16/04/2018 17.17.51 Europe/Rome | #1.2431
P.. 1289
Page Visible: as draft
Easyhand C/C++
Una mano alle tue idee.
Privacy Policy