Browse Source

Improve csv export

- Wrap cell content in " [...] " in order to keep line breaks and other special chars 
- Replace any " with "" as " needs to be escaped in csv
pull/8592/head
Tim 4 years ago
parent
commit
65866fc526
  1. 5
      src/Avalonia.Controls.DataGrid/DataGrid.cs

5
src/Avalonia.Controls.DataGrid/DataGrid.cs

@ -5995,8 +5995,9 @@ namespace Avalonia.Controls
var numberOfItem = clipboardRowContent.Count;
for (int cellIndex = 0; cellIndex < numberOfItem; cellIndex++)
{
var cellContent = clipboardRowContent[cellIndex];
text.Append(cellContent.Content);
var cellContent = clipboardRowContent[cellIndex].Content?.ToString();
cellContent = cellContent?.Replace("\"", "\"\"");
text.Append($"\"{cellContent}\"");
if (cellIndex < numberOfItem - 1)
{
text.Append('\t');

Loading…
Cancel
Save