Преобразование post.get ('href') в текстовую или строковую форму, Excel не может обрабатывать гиперссылки длиной более 255 символов - PullRequest
2 голосов
/ 17 октября 2019

Когда я пишу URL-адреса в 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

1 Ответ

2 голосов
/ 17 октября 2019

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)

links as strings

Источник : Документы XlsxWriter

...