Remember that when you take an exporter CSV, some exports encapsulate everything as strings, rather than strings for alpha numeric fields and non-string for non-alphanumeric fields.
So, using a test known code plug export for radio you’re altering data for, and note what formats are used per exported field.
It’s precisely how you did it when you had to sort out CSV issues when migration between databases was a world class pain.
Also, when editing in spreadsheet, load the CSV‘s in without any suggested corrections, and export/save for destination CPS as plain text CSV only, not opendoc enhanced or msoffice enhanced format (the native choices LibreOffice/OpenOffice/MS Excel wants to use respectively).
Respect the CPS limits, they don’t like anything other than literal standard ordinary CSV files.
I can’t comment on any specific porting, since I only currently use an Anytone DMR set.