If I understand correctly what you wanna do, using the following python:
import csv
with open('/tmp/test.csv', 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in reader:
for i, cell in enumerate(row):
print("Cell %d: %s" % (i, cell))
you can get each column regardless on if they contain the delimiter or new lines. Output:
Cell 0: 1
Cell 1: Point 1
Cell 2: value1,value2,value3
Cell 3: value1: funtion1**\n**value2: function2
Cell 4: UUID=12345
Cell 5: description
Now, I opened your linked xlsx and saved as csv with LibreOffice, the code handles the new lines:
Cell 0: 1
Cell 1: point1
Cell 2: value1, value2,value3
Cell 3: Line1
Line2.
Line3.
Cell 4: UUID=123545
time=123seconds
Start time: x
End time: y
Cell 5: 1234
The raw csv contents were (note that although they represent a single row they do actually span multiple lines in the file):
1,point1,"value1, value2,value3","Line1
Line2.
Line3.","UUID=123545
time=123seconds
Start time: x
End time: y",1234
Let me know if the above snippet can handle your data but if they are indeed CSV format, it should be able to read the cells properly