Python提供了內建庫 - csv;可直接通過該庫操作csv文件
案例如下:
import csv
with open('eggs.csv','w',newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerow(['a','b','c'])
csv文件下載
在網站中,實現下載csv,注意如下:
- 響應Content-Type類型需修改爲text/csv。這告訴瀏覽器該文檔是csv文件,而不是HTML文件
- 響應會獲得一個額外的Content-Disposition 標頭,其中包含csv文件的名稱。它將被瀏覽器用於開啓“另存爲...”對話框
import csv
from django.http import HttpResponse
def make_csv_view(request):
response = HttpResponse(content_type='text/csv')
response['Content-Disposition'] = 'attachment;filename="test.csv"'
all_data = ['a','b','c','d']
writer = csv.writer(response)
writer.writerow(all_data)
return response