W przypadku, gdy nie ma żadnej kontroli nad tym, jak działa po stronie serwera, tutaj jest po stronie klienta rozwiązanie, które ja oferowane w innym SO pytanie, w oczekiwaniu na potwierdzenie, że OP: Export to CSV using jQuery and html
Tam są pewne ograniczenia lub ograniczenia, które musisz wziąć pod uwagę, o czym wspomniałem w mojej odpowiedzi, która zawiera więcej szczegółów.
Jest to ta sama demo Ofiarowałem: http://jsfiddle.net/terryyounghk/KPEGU/
I dać z grubsza co skrypt wygląda.
To, co musisz zmienić, to jak wykonać iterację danych (w przypadku drugiego pytania były to komórki tabeli), aby utworzyć prawidłowy ciąg znaków CSV. To powinno być banalne.
$(document).ready(function() {
function exportTableToCSV($table, filename) {
var $rows = $table.find('tr:has(td)'),
// Temporary delimiter characters unlikely to be typed by keyboard
// This is to avoid accidentally splitting the actual contents
tmpColDelim = String.fromCharCode(11), // vertical tab character
tmpRowDelim = String.fromCharCode(0), // null character
// actual delimiter characters for CSV format
colDelim = '","',
rowDelim = '"\r\n"',
// Grab text from table into CSV formatted string
csv = '"' + $rows.map(function (i, row) {
var $row = $(row),
$cols = $row.find('td');
return $cols.map(function (j, col) {
var $col = $(col),
text = $col.text();
return text.replace('"', '""'); // escape double quotes
}).get().join(tmpColDelim);
}).get().join(tmpRowDelim)
.split(tmpRowDelim).join(rowDelim)
.split(tmpColDelim).join(colDelim) + '"',
// Data URI
csvData = 'data:application/csv;charset=utf-8,' + encodeURIComponent(csv);
$(this)
.attr({
'download': filename,
'href': csvData,
'target': '_blank'
});
}
// This must be a hyperlink
$(".export").on('click', function (event) {
// CSV
exportTableToCSV.apply(this, [$('#dvData>table'), 'export.csv']);
// IF CSV, don't do event.preventDefault() or return false
// We actually need this to be a typical hyperlink
});
});
_to daj rozwiązanie tego problemu_ brzmi bardzo wymagające: | – dbf
Witaj dbf, nie wymagam od przyjaciela po prostu szukania rozwiązania mojego problemu. Czy możesz w tym pomóc? – Praveen
Po wysłaniu danych na serwer, należy przetworzyć go w asp.net i wysłać nagłówek odpowiedzi z mime-type "text/csv" - spowoduje to pobranie arkusza kalkulacyjnego –