簡體   English   中英

使用 python 和 xlsxwriter 以另一種格式將新文本添加到 excel 單元格中

[英]Adding new text into excel cell with another format using python & xlsxwriter

您好,我最近開始了一個項目,該項目允許我使用 Tinker 將一些數據輸入到 python 程序中。 這是程序界面。

在此處輸入圖像描述

單擊“開始”后輸入此輸入,它將打開 excel 電子表格並寫入該特定日期的開始和結束時間。 我的問題是如何編寫代碼以使新文本具有不同顏色的文本而不改變最初使用 xlsxwriter 的單元格中的內容? 這是一個例子。

這是我的 excelsheet 中 5 月 5 日單元格的原始文本/格式。 在此處輸入圖像描述

而在點擊Go之后,希望能做到這一點: 在此處輸入圖像描述

打開excel,寫入,找到單元格,保存的編碼。 我沒問題。 我希望這是一個足夠清楚的問題,並希望這是我可以使用的答案! 謝謝!!

我認為 GetCharacters function 在 Range 上完成,使用 win32com (pywincom) 會做你想做的事。

ws.Range(cell/range as string).GetCharacters(start,end).Font.Color = [color ID]

打開工作簿后,我可以將字符 2-5 設為紅色:

ws.Range('A1').GetCharacters(2,5).Font.Color = -16776961

我從上一個關於加粗的問題中得到了很多這樣的信息: How Do I Bold only part of a string in an excel cell with python

為了獲得顏色(並且可能有更好的方法),我進入 Excel 並使用宏記錄,並將字體更改為紅色,然后看到宏記錄的那個顏色。 因此,您可以從中獲得您想要的 colors 的編號 ID。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM