'Tambahkannya pada modul makro dan anda boleh menggunakannya seperti formula.
Fungsi ColorSum(Rng Sebagai Julat, Warna Sebagai Julat) Berganda
Malapkan Tmp Sebagai Julat
ColorSum = 0
Untuk Setiap Tmp Dalam Rng
' Proses nombor dengan warna yang sama seperti warna yang ditentukan dalam julat yang dipilih dan kecualikan sel teks dengan warna yang sama
Jika Tmp.Interior.ColorIndex = Color.Interior.ColorIndex Dan IsNumeric(Tmp.Value) Kemudian
ColorSum = ColorSum + Tmp.Value
Tamat Jika
Seterusnya
Fungsi Tamat
Baca pengepala fail untuk menyelesaikan masalah. Sebagai contoh, anda ingin menyemak sama ada gambar adalah "benar-benar" dalam format "jpg". Kemudian anda perlu mengekstrak 2 bait Jika pengepala fail ialah "255216", ia bermakna ia dalam format "jpg". Kodnya adalah seperti berikut:
FileStream fs = new FileStream(@"C:1.jpg", FileMode.Open, FileAccess.Read);
bait[] bait imej = bait baharu[fs.Length];
BinaryReader br = BinaryReader(fs); //Pembaca fail binari
imagebytes = br.ReadBytes(2); //Baca 2 bait daripada strim semasa ke dalam tatasusunan bait
rentetan s = "";
untuk (int i = 0; i {
s += imagebait[i];
}
jika(s=="255216")
Console.WriteLine ("adalah format jpg"
lain
Console.WriteLine ("bukan format jpg"
Tajuk fail pelbagai format fail menduduki bait yang berbeza, contohnya: jpg, 2 bait png, 8 bait, 6 bait; Anda hanya perlu menukar bilangan bait yang dibaca dan kemudian menilai.
Mudah untuk membuka fail, mudah membaca beberapa aksara, tetapi sukar untuk menentukan jenisnya.
Atur cara berikut menentukan format .exe .jpg .gif
20 bait pertama dibaca dalam adalah dalam char s[20].
Anda boleh melihatnya sebagai perpuluhan atau perenambelasan.
Borang input:
Nama program boleh laku, nama fail untuk dinilai
Contohnya:
fail ccalb.exe.gif
#include
#include
utama(int argc, char *argv[]){
FAIL *sirip;
char namein[80];
char s[20];
jika (argc
printf("Penggunaan:
kembali 0;}
strcpy(namein,argv[1]);
fin = fopen(nama,"rb");
jika (!fin){
printf("Buka %s errorn",namakan);
kembali 0;
}
fread(s,20,1,fin);
fclose(sirip);
jika (s[0]=='M' & s[1]=='Z') printf("Ia adalah .exe filen");
lain jika (s[6]=='J' & s[7]=='F' & s[8]=='I' & s[9]=='F')printf("Ia adalah . jpg filen");
lain jika (s[0]=='G' & s[1]=='I' & s[2]=='F' ) printf("Ia adalah .gif filen");
else printf("fail lain");
kembali 0;
}
Atas ialah kandungan terperinci Ketahui cara menggunakan fungsi pengecaman teks dalam Excel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!