'把它加入宏模块里,就可以像公式一样使用了。
Function ColorSum(Rng As Range, Color As Range) As Double
Dim Tmp As Range
ColorSum = 0
For Each Tmp In Rng
'对选中范围内与指定颜色相同的数字处理,排除同色的文本单元格
If Tmp.Interior.ColorIndex = Color.Interior.ColorIndex And IsNumeric(Tmp.Value) Then
ColorSum = ColorSum + Tmp.Value
End If
Next
End Function
读取文件头, 可以解决问题。例如,你要查看一个图片是否“真”的是“jpg”格式的。那么就需要提取2个字节,如果文件头标示是“255216”就说明是“jpg”格式的。代码如下:
FileStream fs = new FileStream(@"C:\1.jpg", FileMode.Open, FileAccess.Read);
byte[] imagebytes = new byte[fs.Length];
BinaryReader br = new BinaryReader(fs);//二进制文件读取器
imagebytes = br.ReadBytes(2);//从当前流中将2个字节读入字节数组中
string s = "";
for (int i = 0; i {
s += imagebytes[i];
}
if(s=="255216")
Console.WriteLine("是jpg格式");
else
Console.WriteLine("不是jpg格式");
各种文件格式文件头占的字节不一样,譬如:jpg,2个字节;png,8个字节;gif,6个字节。你只需要改变读取的字节数,在判断就可以了。
打开文件容易,读几个字符容易,判断类型较难。
下面程序判断 .exe .jpg .gif 格式
读入的前20个字节在 char s[20] 中。
你愿意把它看成10进制,16进制都可以。
输入形式:
可执行程序名 要判断的文件名
例如:
ccalb.exe file.gif
#include
#include
main(int argc, char *argv[]){
FILE *fin;
char namein[80];
char s[20];
if (argc
printf("Usage: \007 %s filename\n",argv[0]);
return 0;
}
strcpy(namein,argv[1]);
fin = fopen(namein,"rb");
if (!fin){
printf("Open %s error\n",namein);
return 0;
}
fread(s,20,1,fin);
fclose(fin);
if (s[0]=='M' & s[1]=='Z') printf("It is .exe file\n");
else if (s[6]=='J' & s[7]=='F' & s[8]=='I' & s[9]=='F')printf("It is .jpg file\n");
else if (s[0]=='G' & s[1]=='I' & s[2]=='F' ) printf("It is .gif file\n");
else printf("other file");
return 0;
}
以上就是学习如何在Excel中使用文本识别函数的详细内容,更多请关注php中文网其它相关文章!
全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号