2017-07-03 240 views
-1

我正在通過python 2.7中的openpyxl從源文本文件中進行一些字符串處理來製作excel表單。直到現在,所有填充在單元格中的值都完全按照我的意願工作。現在我試圖用兩行字符串填充一個單元格。所以我創建了一個字符串並將該值添加到單元格中。Openpyxl單元格值引用

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

我現在面臨的問題是第二個單元有一個引用值。第一個單元格中的值沒有任何引號,這就是我希望第二個單元格也行爲的方式。爲了進一步澄清,如果我在第一個單元格複製值,並將其粘貼到記事本,它只會粘貼值,如下

single line string # with no quotes 

但是,如果我粘貼第二個單元格的值,它會來作爲

"ABC 
XYZ" # with quotes 

這些引號不適合我後續的步驟,因此我想刪除它們。我試圖理解它爲什麼這樣做,並想知道是否有一些方法來刪除這些報價(沒有像「替換」功能或任何其他進一步處理)。

+0

能否請您提了下投票的原因。 – akhilc

回答

0

試試這個:(假設ws是一個空表)

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

如果兩個附加完成,它不會在下一行。我需要同一行中的兩個值,這就是爲什麼我在一個附加命令中包含兩個字符串的原因。 – akhilc

+0

@akhilic https://stackoverflow.com/questions/29354868/how-can-openpyxl-write-list-data-in-sheet - 看看這是否可以幫助你。也許你可以嘗試使用'cell()'。我對openpyxl不是很熟悉。 –

相關問題