簡體   English   中英

如何使用Python從Excel文件中提取單元格格式(粗體,斜體等)?

[英]How to extract cell format (bold, italic, …) from an Excel file using Python?

我正在嘗試從Excel文件中提取單元格(基本上是文本)的內容和文本的格式。 我正在處理的Excel如下圖所示:

excel的屏幕截圖

單元格中的文本可能為粗體,斜體或中風,我需要將文本和格式提取為python字符串。 例如,如果一個單元格包含:

  • 1行
  • 2號線
  • 3號線

我想獲得一個像這樣的字符串Python:

- line 1 /n- **line 2**/n- *line 3**

為了獲取文本和格式信息。

我試圖找到使用openpyxl的解決方案,但似乎只能應用而不提取格式單元格。 庫xlrd似乎不適合xlsx。 我目前正在嘗試使用pyexcel庫。

你有什么主意嗎 ? 謝謝。

您可以從openpyxl導入Font,並使用cell.font.bold檢查單元格是否為粗體,它給出的是True還是False。

cell=sheet[A2]
bold_status=cell.font.bold
italic_status=cell.font.italic

有關openpyxl中字體的更多信息: http ://openpyxl.readthedocs.io/en/2.5/api/openpyxl.styles.fonts.html

暫無
暫無

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

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