当前位置: 代码迷 >> PB >> importfile的时分单个的双引号不能通过有效性验证
  详细解决方案

importfile的时分单个的双引号不能通过有效性验证

热度:72   发布时间:2016-04-29 06:09:08.0
importfile的时候单个的双引号不能通过有效性验证
求助:我有一个tab分割的文本文件,里面其中一项是电话号码 ,如果这个字段里面首字母是双引号的一半,后面没有双引号结束,则该行无法导入,提示does not pass validation test,为什么呢?按理说双引号也是字符啊,怎么解决呢?

比方  "13958825358  这样的数据项就不能通过有效性验证

我的数据是从excel里面获取的,而且是放在系统剪贴板上,通过函数li_count = ds_xls.ImportClipboard ( 1 )导入的

如果包含了类似  "  "13958825358   "这样的字段,则函数ImportClipboard返回-4,导入到该行该列为止,后面就不能继续导入下去了
求解决办法
------解决方案--------------------
用fileopen打开文件 ,把"替换掉,然后再导入
------解决方案--------------------
用转义符呀,  用 ~" 来代替 "
------解决方案--------------------
数据源有问题,没有特点好的办法,如果不是要做成程序给客户用的,可以手工弄的话建议通过数据库的导入导出来做,兼容性什么的都好一些,性能也好
------解决方案--------------------
我進行了少量數據的測試

string ls_temp
ls_temp=clipboard()//將剪貼薄裏的文字,存至ls_temp中
ls_temp=of_replaceAll( ls_temp, '"', '') //去除所有的雙引號 註:of_replaceAll並非PB函數
clipboard(ls_temp) //將處理完成的字串再放回剪貼薄
dw_1.importclipboard() //可成功貼入

下圖是我用來測試的EXCEL資料