我尝试使用xlsx
模块将一些文本写入openpyxl
文件。在我尝试编写文本(text = '\n'.join(list_of_sentences)
)之前,它很有效。
它似乎正确写入(没有引发错误)但是当我尝试打开文件时,openoffice会冻结。该文件以某种方式损坏。
我已经尝试了text = r'\n'.join(list_of_sentences)
,但没有帮助。
也许是因为这个警告:
C:\Python27\lib\site-packages\openpyxl\styles\styleable.py:111: UserWarning: Use formatting objects such as font directly
warn("Use formatting objects such as font directly")
你能否告诉我如何正确地做到这一点?
编辑 - 代码:
with open(file) as f:
for line in f:
i+=1
splitted = line.strip('\n').split('::')
name = splitted[0]
text = splitted[1].split('***')
text_xlsx = '\n'.join(text)
# text_xlsx.replace('_x000D_','\n')
worksheet.cell('B{}'.format(i)).style.alignment.wrap_text = True
worksheet.cell('B{}'.format(i)).value = text_xlsx
text_xlsx示例:
'dir\\dir\\dir\\dir\\dir\\.file_name.pl-pl::\xef\xbb\xbf<p><strong class="title">€this</strong></p>***<p><span class="text">Please add Peter\'s account €1!.<br /> <a target="_blank" href="some url">click to redirect</a></span></p>\n'