Lecture de donnée Excel

Et jai entendu parler du format *.h
qu'es ce que c'est ??

un projet c(++) se compose de bouts de code c(++) et de fichiers inclus.
Normalement, les fichiers c(++) finissent par c (resp cpp), et les fichiers inclus par .h.
Vous allez sans doute vous demander quel est le rapport avec l'arduino , dont les fichiers se terminent par ino.
En fait, il s'agit de germes de fichiers c++, qui subissent une légère transformation avant la compilation, mais on peut parfaitement mettre des *.cpp et des *.h dans le même répertoire (voire ne pas mettre de *.ino, en veillant à ce que un des cpp contienne un nom imposé).

Lors de la précompilation, le contenu des fichiers *.h est quasi littéralement copié collé dans le fichier qui l'invoque. Ex
#include "toto.h" va vous copier coller le contenu de toto.h dans votre programme : donc, si vous avez défini des types, déclaré des variables, vous êtes sûr qu'elles seront là; Ceci, bien sûr, à condition que toto.h (ou un autre nom plus parlant...) soit dans le repertoire de votre projet (et, si vous changez de projet, le nouveau projet ne sera pas pollué par le toto.h precedent, il faudra en mettre un autre/une copie si besoin)
Les subtilités de l'inclusion sont décrites en long, large et travers dans Header Files (The C Preprocessor)

A noter que c'est une construction classique en c++ (i.e du "langage" arduino).

Quelles que soient les solutions proposées, il vous faut
:
maîtriser plus ou moins c(++) -ça, c'est commun à toutes les solutions proposées dans le " monde" arduino-
suivant les cas, maîtriser de plus visual basic , awk (très proche de c.... une pièce de musée; existe sous GNUlinux et est installable sous W$), python (existe sous GNUlinux, est installable sous d'autres systèmes) ou la librairie SD -ou, mieux, SDFat....)
JE suis bien conscient que votre problème n'est pas un problème simple.