J'utilise le module Python pyexcelerator
pour générer des fichiers Excel. Je souhaite appliquer un style gras à une partie du texte de la cellule, mais pas à la cellule entière. Comment le faire?Comment appliquer un style gras à un mot spécifique dans un fichier Excel en utilisant Python?
Répondre
Voici un exemple de la documentation Excel:
With Worksheets("Sheet1").Range("B1")
.Value = "New Title"
.Characters(5, 5).Font.Bold = True
End With
Ainsi, la propriété Characters de la cellule que vous voulez manipuler est la réponse à votre question. Il est utilisé comme caractères (début, longueur). PS: Je n'ai jamais utilisé le module en question, mais j'ai utilisé l'automatisation Excel COM dans les scripts Python. La propriété Characters est disponible en utilisant win32com.
Merci pour la réponse, Je veux vraiment savoir si cela est possible en utilisant le langage Python, Excel le supporte à coup sûr, mais je ne pouvais pas trouver un moyen de le faire en utilisant Python. – Ashish
je ne serai pas capable de l'utiliser comme j'utilise ubuntu, ce que je cherchais était peut-être un hack propre dans le module pyexcelerrator, parce qu'il donne des données d'enregistrement biff, et d'autres enregistrements applicables à cell.anyway je vais Essayez-le si je suis capable de l'exposer comme un service Web. – Ashish
Trouvé par exemple ici: Generate an Excel Formatted File Right in Python
Notez que vous faites un objet de police, puis le donner à un objet de style, puis fournir cet objet de style lors de l'écriture à la feuille:
import pyExcelerator as xl
def save_in_excel(headers,values):
#Open new workbook
mydoc=xl.Workbook()
#Add a worksheet
mysheet=mydoc.add_sheet("test")
#write headers
header_font=xl.Font() #make a font object
header_font.bold=True
header_font.underline=True
#font needs to be style actually
header_style = xl.XFStyle(); header_style.font = header_font
for col,value in enumerate(headers):
mysheet.write(0,col,value,header_style)
#write values and highlight those that match my criteria
highlighted_row_font=xl.Font() #no real highlighting available?
highlighted_row_font.bold=True
highlighted_row_font.colour_index=2 #2 is red,
highlighted_row_style = xl.XFStyle(); highlighted_row_style.font = highlighted_row_font
for row_num,row_values in enumerate(values):
row_num+=1 #start at row 1
if row_values[1]=='Manatee':
for col,value in enumerate(row_values):
#make Manatee's (sp) red
mysheet.write(row_num,col,value,highlighted_row_style)
else:
for col,value in enumerate(row_values):
#normal row
mysheet.write(row_num,col,value)
#save file
mydoc.save(r'C:testpyexel.xlt')
headers=['Date','Name','Localatity']
data=[
['June 11, 2006','Greg','San Jose'],
['June 11, 2006','Greg','San Jose'],
['June 11, 2006','Greg','San Jose'],
['June 11, 2006','Greg','San Jose'],
['June 11, 2006','Manatee','San Jose'],
['June 11, 2006','Greg','San Jose'],
['June 11, 2006','Manatee','San Jose'],
]
save_in_excel(headers,data)
merci pour la réponse .. mais ce code mettra en évidence l'ensemble du texte de la cellule, ou en d'autres termes, il appliquera le style à la cellule entière, tandis que je veux mettre en évidence seulement des mots spécifiques dans la cellule. – Ashish
- 1. Comment filtrer un fichier en utilisant un modèle dans un autre fichier en utilisant Python?
- 2. comment créer un fichier Excel dans google app engine (python)?
- 3. Comment appliquer un style à une fenêtre contextuelle de confirmation
- 4. Comment faire Style.Triggers déclencher un autre style nommé à appliquer
- 5. WPF - Comment appliquer un style à AdornedElement d'AdornedElementPlaceholder?
- 6. Créer un fichier Excel en Java
- 7. WPF Grid - Comment appliquer un style pour une seule colonne?
- 8. Comment puis-je supprimer un nœud spécifique dans un fichier XML en utilisant vbscript
- 9. Réécrivez uniquement un fichier spécifique en utilisant mod_rewrite
- 10. comment créer un nouveau fichier en utilisant python
- 11. Comment ouvrir un fichier Excel en PHP?
- 12. Comment puis-je remplacer un mot spécifique en C#?
- 13. Comment appliquer un style par défaut pour contrôler dans un contrôle personnalisé
- 14. Appliquer un filtre à une zone spécifique d'un objet DisplayObject?
- 15. Comment appliquer un remplissage à une colonne en utilisant <col> et CSS dans Firefox?
- 16. Comment définir le style de texte g: en caractères gras dans un gadget Windows?
- 17. Comment analyser un balisage en ligne simple (c'est-à-dire * gras *), en Python?
- 18. Comment appliquer un patch en utilisant svn export?
- 19. Comment appliquer un correctif
- 20. Appliquer un ID à un GridView
- 21. Comment produire une police MyriadPro en gras en utilisant sIFR?
- 22. Comment obtenir le style du texte sélectionné dans un JTextPane?
- 23. Comment copier un fichier sur un serveur distant en Python en utilisant SCP ou SSH?
- 24. Dans mercurial, comment appliquer un reverse-patch à un fichier particulier?
- 25. Comment avoir un 404 spécifique pour un dossier utilisant ASP.NET?
- 26. Comment appliquer un style à plusieurs sélections dans Word à l'aide de VBA?
- 27. comment prendre un fichier comme un objet dans un fichier en python
- 28. Envoyer une application à un écran spécifique en utilisant C#
- 29. Comment mot de passe protéger un site Web entier, mais permettre l'accès public à un fichier spécifique
- 30. Rechercher un mot à l'intérieur du fichier .txt en utilisant le fichier batch
Pouvez-vous comprendre il en créant un tel fichier dans Excel puis en le lisant avec pyexcelerator? –
'pyexcelerator' a longtemps été remplacé par' xlwt'. Les versions récentes de 'xlwt' supportent Rich Text, démontré dans [cette question] (http://stackoverflow.com/questions/14149748/format-individual-characters-in-a-single-excel-cell-with-python/14248375). Pour générer des fichiers Excel 2007+ (.xlsx), 'xlsxwriter' est le chemin à parcourir, et il prend également en charge le format RTF. –