diff --git a/ifcbdb/dashboard/views.py b/ifcbdb/dashboard/views.py index 97aab275..b73288f2 100644 --- a/ifcbdb/dashboard/views.py +++ b/ifcbdb/dashboard/views.py @@ -1,6 +1,7 @@ import json import re from io import BytesIO +import csv import numpy as np import pandas as pd @@ -95,7 +96,7 @@ def bin_in_dataset_or_404(bin, dataset): def dataframe_csv_response(df, **kw): csv_buf = BytesIO() - df.to_csv(csv_buf, mode='wb', **kw) + df.to_csv(csv_buf, mode="wb", quoting=csv.QUOTE_NONNUMERIC, **kw) csv_buf.seek(0) response = StreamingHttpResponse(csv_buf, content_type='text/csv') return response diff --git a/ifcbdb/secure/views.py b/ifcbdb/secure/views.py index 11c6c668..45b3d7d9 100644 --- a/ifcbdb/secure/views.py +++ b/ifcbdb/secure/views.py @@ -1,4 +1,5 @@ import json +import csv from io import BytesIO from itertools import groupby from operator import attrgetter @@ -1034,7 +1035,7 @@ def bin_management_export(request, dataset_name=None): filename = 'bins.csv' csv_buf = BytesIO() - df.to_csv(csv_buf, mode='wb', index=None) + df.to_csv(csv_buf, mode='wb', quoting=csv.QUOTE_NONNUMERIC, index=None) csv_buf.seek(0) response = StreamingHttpResponse(csv_buf, content_type='text/csv')