我正在使用pyexcelerator
Python模塊來生成Excel文件。 我想將粗體樣式應用於部分單元格文本,但不適用於整個單元格。 如何做到這一點?如何使用Python將粗體樣式應用於Excel文件中的特定單詞?
3
A
回答
1
這是從Excel文檔中的一個例子:
With Worksheets("Sheet1").Range("B1")
.Value = "New Title"
.Characters(5, 5).Font.Bold = True
End With
所以,你要處理的細胞的字符屬性是回答你的問題。它用作字符(開始,長度)。
PS:我從來沒有使用過有問題的模塊,但我在Python腳本中使用了Excel COM自動化。 Characters屬性可以使用win32com。
+0
感謝您的回覆, 我實際上想知道如果這是可能的使用Python語言,Excel支持它肯定,但我找不到任何方式使用Python。 – Ashish 2008-09-20 18:51:08
2
發現這裏的例子:Generate an Excel Formatted File Right in Python
注意,你犯了一個字體對象,然後給它一個樣式對象,然後提供樣式對象寫入表時:
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)
相關問題
- 1. 將樣式應用於特定單詞
- 2. 如何使用jquery以粗體顯示特定單詞?
- 3. 如何使用XLWT Python Excel將樣式應用於整行?
- 4. 使用Docx4j將樣式應用於樣式化段落中的特定文本
- 5. 將粗體或斜體應用於UITextView中的選定文本
- 6. 如何將jrtx文件中定義的特定外部樣式應用於iReport?
- 7. 如何在Perl中使用Win32 :: Ole將格式應用於docx文件中的特定單詞?
- 8. 如何在excel中使用java加粗特定單元格
- 9. 檢查Word文檔中的特定單詞是否爲粗體?
- 10. EXCEL,將樣式表應用於不同的excel文件
- 11. 使用python獲取文本文件中的特定單詞
- 12. 將css3樣式應用於特定ID
- 13. 將樣式應用於特定的主體類
- 14. 如何將vcl樣式鉤子應用於表單的特定組件?
- 15. 如何手動將特定樣式表中的樣式應用於元素?
- 16. 使用VBA單詞選擇文本並將其設爲粗體
- 17. 如何將自定義樣式僅應用於特定元素?
- 18. TinyMCE:選擇粗體時,如何使用不同的字體而不是應用普通的粗體樣式?
- 19. 如何快速設置特定單詞字體樣式
- 20. 如何將樣式應用於特定的一系列元素
- 21. 如何使用Apache POI爲整行應用粗體文本樣式?
- 22. Excel vba將粗體字符串的特定文本放入單元格中?
- 23. 如何在Python中搜索特定單詞的文本文件
- 24. 將文本樣式更改爲粗體
- 25. 如何將粗體和斜體字體應用於NSAttributedString?
- 26. iOS應用程序中的自定義字體的粗體字體樣式
- 27. 如何使用python-docx將樣式應用於段落?
- 28. 將顏色應用於字符串中的特定單詞
- 29. 如何避免將CSS樣式應用於特定元素
- 30. 如何將此特定樣式應用於輸入
你能理解它通過在Excel中創建這樣的文件然後用pyexcelerator讀取它? – 2008-10-06 03:17:53
`pyexcelerator`早已被`xlwt`取代。最近版本的`xlwt`支持Rich Text,在[這個問題]中進行了演示(http://stackoverflow.com/questions/14149748/format-individual-characters-in-a-single-excel-cell-with-python/14248375 )。爲了生成Excel 2007+文件(.xlsx),`xlsxwriter`是要走的路,它也支持Rich Text。 – 2013-12-17 22:22:11