我使用此代码从Excel / OpenOffice生成的CSV文件导入Navision(Classic Client NAV2009)。
MyFile.Textmode(TRUE);
MyFile.OPEN('c:\temp\test.csv');
MyFile.READ(MyLine); (Text field);
MyFile.CLOSE;
CLEAR(MyRec);
MyRec.Text1 := MyLine;
MyRec.Insert;
COMMIT;
test.cvs是从text.xls导出的,有一行:
ABCäöüßÄÜÖéèÑñ
将此文件从xls保存到csv时,我应该使用什么编码 所以特殊角色在没有伤害的情况下到达Navision记录?
答案 0 :(得分:1)
NAV正确地期望ASCII输入。所以你需要做的是将它从ANSI转换为ASCII。 应用于上面的代码将是: MyRec.Text1:= AsciiFunction.Ansi2Ascii(MyLine);
大多数NAV开发人员在他们的“工具箱”中都有这个功能,但如果你没有,那么你可以在这里找到它: http://dynamicsuser.net/files/storage/extra/nav/ascii_function.txt