将post.get('href')转换为文本或字符串形式,Excel无法处理超过255个字符的超链接

Convert post.get('href') to text or string form, Excel can not handle hyperlinks over 255 characters

当我将 URLs 写入 Excel 时(从 Python 脚本),任何超过 255 个字符都不会被写入。但我实际上并不需要 URL 附加超链接。

例如我需要 'www.ebay.co.uk' 但我不需要 'www.ebay.co.uk'。只要我有文字,我的脚本的下一部分就可以正常工作。

我尝试了 str() 和 .text,但都没有成功

str()

if (post.get('title'))!=None:
   df1.loc[Row] = [str((post.get('href'))),Row]
   Row = Row + 1

.text

if (post.get('title'))!=None:
    df1.loc[Row] = [(post.get('href')).text,Row]
    Row = Row + 1

pandas.ExcelWriter 有一个 options 参数,您可以将其与 xlsxwriter 引擎结合使用以防止字符串到 URL 的转换:

df = pd.DataFrame({
    'data': [
        'http://www.python.org/',
        'http://' + 'a'*250,
    ]
})

with pd.ExcelWriter('0.xlsx',
                    engine='xlsxwriter',
                    options={'strings_to_urls': False}) as writer:
    df.to_excel(writer)

来源XlsxWriter Docs