Pourquoi Apache POI est-il capable d'écrire un hyperlink de plus de 255 caractères mais pas XLSXWriter?

J'essaie d'intégrer un tas d'URL dans un file Excel à l'aide de Python avec la fonction write_url () de XLSXWriter, mais cela m'indique qu'il dépasse la limite de 255 caractères. Je pense que cela se produit car il peut s'agir de la fonction HYPERLINK Excel embeddede.

Cependant, j'ai constaté que le POI d'Apache de Java ne semble pas avoir ce problème. Est-ce parce qu'ils l'ont directement écrit dans la cellule elle-même ou existe-t-il une raison différente? De plus, existe-t-il une solution de rechange à Python qui peut résoudre ce problème?

Évidemment, la limitation de longueur d'une adresse de hyperlink dans .xlsx (avec Excel 2013) est de 2084 caractères. La génération d'un file avec une adresse plus longue en utilisant POI, la réparer avec Excel et la sauvegarder générera une adresse d'une longueur de 2084 caractères.

Les files Excel UI et .xls semblent avoir une limite de 255 caractères, comme déjà mentionné par d'autres commentateurs.

255 caractères dans une URL est une limitation Excel 2007+. Essayez-le dans Excel.

Je pense que le format XLS a permis des URL plus longues (donc peut-être que c'est la différence).

En outre, XlsxWriter n'utilise pas la fonction HYPERLINK () en interne (bien qu'il soit disponible pour l'user via l'interface standard).