Maison >Tutoriel logiciel >Logiciel de bureau >Apprenez à utiliser les fonctions de reconnaissance de texte dans Excel
'Ajoutez-le au module macro et vous pourrez l'utiliser comme une formule.
Fonction ColorSum (Rng comme plage, couleur comme plage) comme double
Dim Tmp comme plage
SommeCouleur = 0
Pour chaque Tmp dans Rng
' Traitez les nombres avec la même couleur que la couleur spécifiée dans la plage sélectionnée et excluez les cellules de texte de la même couleur
Si Tmp.Interior.ColorIndex = Color.Interior.ColorIndex et IsNumeric(Tmp.Value) Alors
ColorSum = ColorSum + Tmp.Value
Fin si
Suivant
Fin de fonction
Lisez l'en-tête du fichier pour résoudre le problème. Par exemple, vous souhaitez vérifier si une image est "vraiment" au format "jpg". Ensuite, vous devez extraire 2 octets. Si l'en-tête du fichier est "255216", cela signifie qu'il est au format "jpg". Le code est le suivant :
FileStream fs = nouveau FileStream (@"C:1.jpg", FileMode.Open, FileAccess.Read);
byte[] imagebytes = nouvel octet[fs.Length];
BinaryReader br = new BinaryReader(fs); //Lecteur de fichiers binaires
imagebytes = br.ReadBytes(2); //Lire 2 octets du flux actuel dans le tableau d'octets
chaîne s = "";
pour (int i = 0; i {
s += octets d'images[i];
}
si(s=="255216")
Console.WriteLine ("est au format jpg");
autreConsole.WriteLine ("pas au format jpg");
Les en-têtes de fichiers de différents formats de fichiers occupent différents octets, par exemple : jpg, 2 octets png, 8 octets gif, 6 octets ; Il vous suffit de modifier le nombre d'octets lus, puis de juger.
Comment déterminer le type de fichier d'un fichier inconnu en utilisant le langage C
Le programme suivant détermine le format .exe .jpg .gif
Les 20 premiers octets lus sont en char s[20].
Vous pouvez l'afficher sous forme décimale ou hexadécimale.
Formulaire de saisie :
Nom du programme exécutable, nom du fichier à juger
Par exemple :
ccalb.exe fichier.gif
#inclure
FILE *fin;
char namein[80];
char s[20];
if (argc
printf("Utilisation : retour 0;
}
strcpy(namein,argv[1]);
fin = fopen(namein,"rb");
si (!fin){
printf("Ouvrir %s erreurn",namein);
retour 0;
}
fread(s,20,1,fin);
fclose(fin);
if (s[0]=='M' & s[1]=='Z') printf("C'est un fichier .exe");
else if (s[6]=='J' & s[7]=='F' & s[8]=='I' & s[9]=='F')printf("C'est . fichier jpg");
else if (s[0]=='G' & s[1]=='I' & s[2]=='F' ) printf("C'est un fichier .gif");
else printf("autre fichier");
retour 0;
}
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!