Ich bin erfolgreich exportieren HTML-Tabellen aus einer Webanwendung zu Excel mit jQuery DataTables. Eine bestimmte Spalte enthält jedoch Werte, die Zeilenumbrüche und Tabulatoren enthalten. Ich habe es geschafft, die Daten korrekt in der HTML-Tabelle anzuzeigen, indem neue Zeilen (\ n) und Tabs (\ t) durch <br>
bzw. & amp; nbsp; (x5) ersetzt wurden.
Das Problem ist, wenn ich nach Excel exportieren möchte, muss ich die Zeile einbrechen lassen, aber den ganzen Wert in einer Zelle behalten.
Hier ist mein jquery Code:
%Vor%Credit: Beitrag
Es scheint nicht für mich zu funktionieren. Alle Werte gehen in Einzelzellen, aber nicht mit neuen Zeilenzeichen.
Jede Hilfe wird sehr geschätzt. Danke
Versucht mit:
%Vor%erzeugt Folgendes
Lassen Sie uns ein vollständiges Beispiel haben.
%Vor% Beachten Sie, dass Sie das copy_csv_xls_pdf.swf
in Ihrer eigenen Domain haben müssen. Sie können es herunterladen von: Ссылка
Das funktioniert für mich und produziert:
CSV:
%Vor% Beachten Sie, dass die Leerzeichen zwischen den Spalten horizontale Tabs sind "\t"
0x09
.
Excel:
Hinweis: Dies ist das Ergebnis in Excel, wenn *.csv
über File - Open
geöffnet wird. Der Textimportassistent kann Zeilenumbrüche in Zellen nicht korrekt verarbeiten.
Wenn der Inhalt neue Zeilenzeichen enthält, müssen Sie ihn in doppelte Anführungszeichen setzen. Also benutze
%Vor%Natürlich müssen Sie das nur tun, wenn der Inhalt \ r \ n enthält (sonst werden Zahlen als Text formatiert)
Tags und Links javascript jquery excel jquery-datatables tabletools