注册 登录
编程论坛 VFP论坛

关于 LIBXL读取单元格的一个困惑

easyppt 发布于 5 天前 15:17, 157 次点击
每个单元读取之前都要先判断单元格的有效性吗?
比如,当某个单元格内容没有填写,那么这句就会报错:? xlSheetReadStrA(sheet, 1 , 1 , X)

有点不理解,单元格为空或者说无内容,就直接返回空或NULL也可以啊,为什么要报错呢??

3 回复
#2
laxjyj5 天前 16:25
是的               
*!*    单元格的6种属性  在读取单元格之前要先判断,有内容才能读出来               
*!*    CELLTYPE_EMPTY 0为空,单元格不存在               
*!*    CELLTYPE_NUMBER 1数值               
*!*    CELLTYPE_STRING 2字符串值               
*!*    CELLTYPE_BOOLEAN 3布尔值               
*!*    CELLTYPE_BLANK 4空白,单元格只包含格式信息               
*!*    CELLTYPE_ERROR 5错误putdata

[此贴子已经被作者于2025-2-17 16:27编辑过]

#3
easyppt5 天前 16:37
看来确实需要判断了,刚刚测试了一下, 6千条记录,4个字段,即便加入每个单元格的判断,读入基本也是瞬间就完成了,LIBXL 性能确实不错
#4
nbwww4 天前 07:35
合并单位格如果不加判断也会提示出错的
1