2017-07-03 95 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不是很熟悉。 –

相关问题