EXPORT DANS EXCEL

Bonjour à tous,

Nouvel utilisateur, mois aussi, je pose ce message car je cherche à exporter l’agenda ou plus exactement la liste d’évènements dans excel. C’est une fonction essentielle pour notre suivi commercial.
Je vous remercie par avance,

Cordialement;

Bonsoir,
Aucun avis ou expérience?

Merci quand même…

Cherchez « Exports » dans le Wiki.

Et le forum.

Bonjour,

Avez-vous trouvé la solution ?
Je n’ai pas trouvé de réponse dans le wiki. Cela explique le fonctionnement du module export. Mais, le module export ne me permet pas d’exporter l’agenda.

Merci d’avance pour l’aide que vous pourrez m’apporter.

je doute en effet que l’export permette cela
plusieurs pistes :
créer dans htdocs/comm/action/rapport/index.php (page mettant à dispo des rapports en pdf) une version csv.
si vous avez accès à la base de données mysql, une autre solution c’est de faire une moulinette vba dans excel qui récupère les infos.

Dans les 2 cas, cela n’échappera pas à du code

Bonjour,
C’est un peu tarabiscoté mais il faut essayer :
- importer le fichier .ics dolibarr dans google agenda (ça, dolibarr sait le faire)
- exporter l’agenda google en excel
Allez voir ici : http://www.iouston.com/exporter-son-agenda-google-vers-un-tableau-excel/

Pas bête d’avoir remonté cette file, car j’ai depuis trouvé une meilleure solution:
coder la fonction d’export dans le fichier de paramétrage du module (modAgenda.class.php)
Je vais coder l’export, et posterait dans la soirée le code à ajouter dans le fichier pour avoir la fonctionnalité. Je le rajouterais au fork, il sera comme cela présent dans la prochaine version de dolibarr.

1 « J'aime »

Ah c’est sûr que ce sera beaucoup mieux que ce que je proposais !
Merci ! :laugh:

voici le code à ajouter dans /core/modules/modAgenda.class.php

vers la ligne 160
$r++;
$this->rights[$r][0] = 2414;
$this->rights[$r][1] = ‹ Export actions/tasks of others ›;
$this->rights[$r][2] = ‹ w ›;
$this->rights[$r][3] = 0;
$this->rights[$r][4] = ‹ export ›

vers la ligne 360
// Exports
//

	$r=0;

	$r++;
	$this-\>export_code[$r]=$this-\>rights_class.'_'.$r;
	$this-\>export_label[$r]="Liste des action commerciales de l'agenda";
	$this-\>export_permission[$r]=array(array("agenda","export"));
	$this-\>export_fields_array[$r]=array('a.id'=\>'IdAgenda','a.label'=\>'Actions','a.datep'=\>'DateActionStart',
	'a.datea'=\>'DateActionEnd','a.percent'=\>'PercentDone','a.fk_user_author'=\>'ActionAskedBy','a.fk_user_action'=\>'ActionAffectedTo',
	'a.fk_user_done'=\>"ActionDoneBy","a.priority"=\>"Priority","a.fulldayevent"=\>"EventOnFullDay","a.location"=\>"Location",
	"a.fk_soc"=\>"Company","a.fk_contact"=\>"contact","a.fk_action"=\>"Action");

	$this-\>export_TypeFields_array[$r]=array('a.id'=\>'Numeric','a.label'=\>'Text','a.datep'=\>'Date','a.datep2'=\>'Date',
	'a.datea'=\>'Date','a.datea2'=\>'Date','a.percent'=\>'Numeric','a.fk_user_author'=\>'List:user:name','a.fk_user_action'=\>'List:user:name',
	'a.fk_user_done'=\>"List:user:name","a.priority"=\>"Numeric","a.fulldayevent"=\>"Boolean","a.location"=\>"Text",
	"a.fk_soc"=\>"List:confused:ociete:nom","a.fk_contact"=\>"List:socpeople:name","a.fk_action"=\>"List:c_actioncomm:libelle:code");
	
	$this-\>export_entities_array[$r]=array('a.id'=\>'action','a.label'=\>'action','a.datep'=\>'action','a.datep2'=\>'action',
	'a.datea'=\>'action','a.datea2'=\>'action','a.percent'=\>'action','a.fk_user_author'=\>'action','a.fk_user_action'=\>'action',
	'a.fk_user_done'=\>"action","a.priority"=\>"action","a.fulldayevent"=\>"action","a.location"=\>"action",
	"a.fk_soc"=\>"action","a.fk_contact"=\>"action","a.fk_action"=\>"action");

	$this-\>export_sql_start[$r]='SELECT DISTINCT ';
	$this-\>export_sql_end[$r]  =' FROM  '.MAIN_DB_PREFIX.'actioncomm as a';
	$this-\>export_sql_end[$r] .=' Where a.entity = '.$conf-\>entity;
	$this-\>export_sql_end[$r] .=' ORDER BY datep';

PENSER A DESACTIVER/ACTIVER le module AGENDA

je prend 5 mins pour ajouter cet évolution dans le fork

2 « J'aime »

T’es trop fort ! Merci pour cette contribution.

Merci !