To change the delimeter of a CSV file, you have to start it with sep={delimiter}
sep=; (semi-colon delimiter)
sep=| (vertical bar delimiter)
I made an example that is using a String type Variable. You are basically appending things to the string and then the string will be converted to a CSV file when the file is created.
You need to put a blank row/line break before each new row so that it will know to go to the next row. You can put the blank after the data, but I think it has issues if there is a blank value at the end of the row.
I'm putting screenshots of the steps below.
Example Excel Table Data
Overall Example Flow
Create Variable with Delimiter and then Name Columns
Add the Data into Columns using the delimiter
Example CSV Output
I don't know about performance with this if your table has 1000's of rows, but the logic will be the same however you get it to work. You need the csv to start with sep=; followed by the data. So you might be able to create an array or something and then append sep=; to the top and run that as a csv.
Let me know if this works for you,