Heim  >  Artikel  >  Software-Tutorial  >  Erfahren Sie, wie Sie Texterkennungsfunktionen in Excel verwenden

Erfahren Sie, wie Sie Texterkennungsfunktionen in Excel verwenden

WBOY
WBOYnach vorne
2024-01-23 19:54:141003Durchsuche

Erfahren Sie, wie Sie Texterkennungsfunktionen in Excel verwenden

So fügen Sie eine Texterkennungsfunktion in Excel hinzu

'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

So identifizieren Sie das Dateiformat

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.

So ermitteln Sie den Dateityp einer unbekannten Datei mithilfe der C-Sprache

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:docexcel.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen