我目前正在导入CSV文件,但问题是此CSV文件是从另一个不同的程序中提取的(我无法控制)。 excel文件保存为CSV,但是当您在文本/记事本中打开它时。它显示如下。
名字,性别,年龄,地址1;地址2
Sid; m; 100; 44 lowave st .; pque vill
它使用半冒号而不是逗号
现在我可以要求用户在excel中打开它并使用分隔符选项将其逗号分隔,但我知道他们仍然会想办法自动化该过程。
现在我已经准备好迎接他们很快的请求,所以我想将excel文件导入到单个数据窗口,然后解析每一行以找到“;”然后用“,”以一种方式替换()它,然后将其保存为CSV。
我的问题是我必须使用While循环替换每个字符的char还是有更好的方法?
非常感谢。
答案 0 :(得分:1)
FileReadEx()将文件转换为字符串变量,全局替换(PFC有一个好的,如果你还没有)带分号的分号和ImportString()。 (假设数据没有制表符或分号。)
或者读取文件,自己解析并使用InsertRow()和SetItem()加载。
祝你好运,特里