2017-07-03 2 views
-1

Ich mache eine Excel-Tabelle durch einige String-Verarbeitung aus einer Quelltextdatei, mit openpyxl in Python 2.7. Bis jetzt funktionieren alle in Zellen aufgefüllten Werte genau so, wie ich es wollte. Jetzt versuche ich eine Zelle mit zwei Zeilen String zu füllen. Also habe ich eine Zeichenfolge erstellt und diesen Wert zu einer Zelle hinzugefügt.Openpyx Zelle Wert kommt in Anführungszeichen

value_cell1 = "single line string" 
value_cell2 = "ABC\n"+"XYZ" 
ws.append(value_cell1, value_cell2) 

Das Problem, mit dem ich konfrontiert bin, ist, dass die zweite Zelle ein Zitat um den Wert hat. Der Wert in der ersten Zelle hat keine Anführungszeichen, und so wollte ich auch, dass sich die zweite Zelle verhält. Zur weiteren Klärung, wenn ich Wert in der ersten Zelle kopieren und fügen Sie sie in Notepad, wird es nur den Wert einfügen, wie unten

single line string # with no quotes 

Aber wenn ich die zweite Zelle den Wert einfügen, wird es kommen, wie

"ABC 
XYZ" # with quotes 

Diese Zitate sind nicht wünschenswert für meine nachfolgenden Schritte daher möchte ich sie entfernen. Ich versuche zu verstehen, warum es sich so verhält und würde gerne wissen, ob es eine Möglichkeit gibt, diese Zitate zu entfernen (ohne weitere Verarbeitung wie die "Ersetzen" -Funktion oder irgendetwas).

+0

Können Sie bitte den Grund für Down-Abstimmung erwähnen. – akhilc

Antwort

0

Versuchen Sie folgendes: (unter der Annahme ws wird eine leere Liste)

value_cell1 = "single line string" 
value_cell2 = "ABC\n"+"XYZ" 
ws.append(value_cell1) 
ws.append(value_cell2) 
+0

Wenn zwei Anhänge gemacht werden, wird es nicht in der nächsten Zeile sein. Ich brauche beide Werte in der gleichen Zeile, deshalb schließe ich beide Zeichenfolgen in einen Append-Befehl ein. – akhilc

+0

@akhilic https://stackoverflow.com/questions/29354868/how-can-openpyxl-write-list-data-in-sheet - Sehen Sie, ob dies Ihnen hilft. Vielleicht könnten Sie versuchen, 'cell()' zu verwenden. Ich bin mit openpyx nicht vertraut. –

Verwandte Themen