'Fügen Sie es dem Makromodul hinzu und Sie können es wie eine Formel verwenden.
Funktion ColorSum(Rng As Range, Color As Range) As Double
Temp. als Bereich dimmen
ColorSum = 0
Für jeden Tmp in Rng
‘ Verarbeiten Sie Zahlen mit derselben Farbe wie die angegebene Farbe im ausgewählten Bereich und schließen Sie Textzellen derselben Farbe aus
Wenn Tmp.Interior.ColorIndex = Color.Interior.ColorIndex und IsNumeric(Tmp.Value) dann
ColorSum = ColorSum + Tmp.Value
Ende wenn
Weiter
Endfunktion
Lesen Sie den Dateikopf, um das Problem zu lösen. Sie möchten beispielsweise prüfen, ob ein Bild „wirklich“ im „jpg“-Format vorliegt. Dann müssen Sie 2 Bytes extrahieren. Wenn der Dateiheader „255216“ lautet, bedeutet dies, dass er im „jpg“-Format vorliegt. Der Code lautet wie folgt:
FileStream fs = new FileStream(@"C:1.jpg", FileMode.Open, FileAccess.Read);
byte[] imagebytes = neues Byte[fs.Length];
BinaryReader br = new BinaryReader(fs); //Binärdateireader
imagebytes = br.ReadBytes(2); //2 Bytes aus dem aktuellen Stream in das Byte-Array lesen
string s = "";
for (int i = 0; i {
s += Bildbytes[i];
}
if(s=="255216")
Console.WriteLine („ist JPG-Format“);
sonst
Console.WriteLine („kein JPG-Format“);
Die Dateiheader verschiedener Dateiformate belegen unterschiedliche Bytes, zum Beispiel: jpg, 2 Bytes; PNG, 8 Bytes; Sie müssen nur die Anzahl der gelesenen Bytes ändern und dann beurteilen.
Es ist einfach, eine Datei zu öffnen, ein paar Zeichen zu lesen, aber schwierig, den Typ zu bestimmen.
Das folgende Programm ermittelt das .exe-, .jpg- und .gif-Format
Die ersten 20 eingelesenen Bytes liegen in char s[20] vor.
Sie können es als Dezimal- oder Hexadezimalzahl anzeigen.
Eingabeformular:
Name des ausführbaren Programms, zu beurteilender Dateiname
Zum Beispiel:
ccalb.exe file.gif
#include
#include
main(int argc, char *argv[]){
DATEI *fin;
char namein[80];
char s[20];
if (argc
printf("Verwendung:
return 0;}
strcpy(namein,argv[1]);
fin = fopen(namein,"rb");
if (!fin){
printf("Open %s errorn",namein);
return 0;
}
fread(s,20,1,fin);
fclose(fin);
if (s[0]=='M' & s[1]=='Z') printf("Es handelt sich um eine .exe-Datei");
else if (s[6]=='J' & s[7]=='F' & s[8]=='I' & s[9]=='F')printf("Es ist . jpg-Datei");
else if (s[0]=='G' & s[1]=='I' & s[2]=='F' ) printf("It is .gif filen");
else printf("andere Datei");
return 0;
}
Das obige ist der detaillierte Inhalt vonErfahren Sie, wie Sie Texterkennungsfunktionen in Excel verwenden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!