Wert mit Zeilenumbrüchen in eine Zelle in Excel exportieren. jQuery Datatables

8

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

    
psycho 13.04.2015, 09:24
quelle

2 Antworten

3

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.

    
Axel Richter 03.05.2015 07:33
quelle
2

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)

    
potatopeelings 01.05.2015 01:21
quelle