欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實現將Excel某范圍單元格內容截圖

 更新時間:2024年11月30日 09:01:38   作者:一晌小貪歡  
Openpyxl是一個強大的Python庫,主要用于讀取、寫入和操作Excel文件,本文將使用Openpyxl實現將Excel某范圍單元格內容截圖,感興趣的可以了解下

背景

在日常辦公中,我經常需要將批量的Excel中的某個范圍單元格進行選中,然后在轉為圖片格式

1、庫的介紹

openpyxl

Openpyxl是一個強大的Python庫,主要用于讀取、寫入和操作Excel文件(特別是.xlsx格式)。它提供了一組功能豐富的API,支持Excel 2010及更高版本的文件格式,使得在編程中處理Excel文件變得非常容易。 Openpyxl的主要特點和功能包括:

1、支持.xlsx格式:Openpyxl主要用于處理Excel 2010及更新版本的.xlsx文件。

2、讀寫Excel文件:用戶可以使用Openpyxl讀取現有的Excel文件,獲取數據,修改數據,并保存到新的文件中。

3、操作單元格:Openpyxl允許用戶按行、列或具體的單元格進行數據的讀取和寫入。

4、創(chuàng)建和修改工作表:用戶可以創(chuàng)建新的工作表,復制和刪除現有的工作表,以及設置工作表的屬性等。

5、樣式設置:Openpyxl允許用戶設置單元格的字體、顏色、邊框等樣式。

6、圖表和公式:用戶可以通過Openpyxl創(chuàng)建圖表、添加公式等。

7、支持數字和日期格式:Openpyxl能夠正確處理數字和日期格式,確保在Excel中顯示正確的格式。

在Openpyxl中,有三個主要的對象:Workbook、Worksheet和Cell。Workbook代表一個Excel文檔,Worksheet代表表格,Cell則代表單元格。這些對象都包含了許多屬性和方法,方便用戶進行各種操作。

安裝和導入Openpyxl也相對簡單。用戶可以使用pip進行安裝,然后在Python程序中通過import語句導入整個庫或特定的模塊和函數。

總的來說,Openpyxl是一個功能強大、易于使用的Python庫,可以大大提高處理Excel文件的效率。無論是自動化處理大量數據,還是創(chuàng)建漂亮的報告,Openpyxl都是一個強大的工具。

2、庫的安裝

用途安裝
openpyxlExcel的讀寫pip install openpyxl -i https://pypi.tuna.tsinghua.edu.cn/simple/
matplotlib圖片生成pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple/
os獲取絕對路徑內置庫無需安裝

3、核心代碼

提取數據

# 解析單元格范圍
start_col = openpyxl.utils.column_index_from_string(start_cell[0])
start_row = int(start_cell[1:])
end_col = openpyxl.utils.column_index_from_string(end_cell[0])
end_row = int(end_cell[1:])

# 提取數據
data = [[sheet.cell(row=i, column=j).value or "" for j in range(start_col, end_col + 1)]
       for i in range(start_row, end_row + 1)]

# 創(chuàng)建圖形
fig, ax = plt.subplots()
ax.axis('tight')
ax.axis('off')
table = ax.table(cellText=data, loc='center', cellLoc='center')

截圖

# 保存圖片
file_name = os.path.splitext(os.path.basename(file_path))[0]
output_path = os.path.join(output_folder, f"{file_name}.png")
plt.savefig(output_path, bbox_inches='tight', dpi=300)

4、普通版

import openpyxl
import matplotlib.pyplot as plt
from matplotlib import rcParams

# 設置字體為微軟雅黑
rcParams['font.family'] = 'Microsoft YaHei'

# 讀取Excel文件
wb = openpyxl.load_workbook(r"C:\Users\小莊的Y9000P\Desktop\數據1.xlsx")
sheet = wb.active

# 用戶輸入單元格范圍
start_cell = "A1"
end_cell = "C3"

# 解析起始和結束單元格的行列
start_col = openpyxl.utils.column_index_from_string(start_cell[0])
start_row = int(start_cell[1:])
end_col = openpyxl.utils.column_index_from_string(end_cell[0])
end_row = int(end_cell[1:])

# 提取單元格內容
data = [[sheet.cell(row=i, column=j).value for j in range(start_col, end_col + 1)]
        for i in range(start_row, end_row + 1)]

# 創(chuàng)建圖形和軸
fig, ax = plt.subplots()

# 隱藏軸
ax.axis('tight')
ax.axis('off')

# 創(chuàng)建表格
table = ax.table(cellText=data, loc='center', cellLoc='center')

# 設置字體大小
for (i, j), cell in table.get_celld().items():
    cell.set_fontsize(12)  # 設置字體大小為12
    cell.set_edgecolor('black')  # 設置邊框顏色

# 保存為圖片
plt.savefig('output.png', bbox_inches='tight', dpi=300)
plt.show()

到此這篇關于Python實現將Excel某范圍單元格內容截圖的文章就介紹到這了,更多相關Python Excel單元格截圖內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django 日志配置按日期滾動的方法

    Django 日志配置按日期滾動的方法

    今天小編就為大家分享一篇Django 日志配置按日期滾動的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-01-01
  • Python實現數據透視表詳解

    Python實現數據透視表詳解

    今天小編就為大家分享一篇用Python實現數據的透視表的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-10-10
  • Python學習之直方圖均衡化原理詳解

    Python學習之直方圖均衡化原理詳解

    直方圖均衡化是以累計分布函數為核心,將原始圖像灰度直方圖從比較集中的某個灰度區(qū)間,非線性地映射為在全部灰度范圍內的較均勻分布,從而增強對比度。本文將為大家詳細講解直方圖均衡化的原理,需要的可以參考一下
    2022-03-03
  • Python實現人工蜂群算法的示例代碼

    Python實現人工蜂群算法的示例代碼

    ABC,即人工蜂群算法(Artificial?Bee?Colony?Algorithm),由Karaboga等人提出,這篇文章主要介紹了人工蜂群算法的概念與Python實現,感興趣的可以了解一下
    2023-08-08
  • Python實戰(zhàn)之實現康威生命游戲

    Python實戰(zhàn)之實現康威生命游戲

    這篇文章主要介紹了Python實戰(zhàn)之實現康威生命游戲,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • python中l(wèi)ower函數實現方法及用法講解

    python中l(wèi)ower函數實現方法及用法講解

    在本篇文章里小編給大家整理的是一篇關于python中l(wèi)ower函數實現方法及用法講解內容,有需要的朋友們可以學習參考下。
    2020-12-12
  • Python中使用moviepy進行視頻分割的實現方法

    Python中使用moviepy進行視頻分割的實現方法

    MoviePy是一個關于視頻編輯的python庫,主要包括:剪輯,嵌入拼接,標題插入,視頻合成(又名非線性編輯),視頻處理,和自定制效果。本文重點給大家介紹Python中使用moviepy進行視頻分割的實現方法,需要的朋友一起看看吧
    2021-12-12
  • numpy稀疏矩陣的實現

    numpy稀疏矩陣的實現

    本文主要介紹了numpy稀疏矩陣的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • python?pdfplumber庫批量提取pdf表格數據轉換為excel

    python?pdfplumber庫批量提取pdf表格數據轉換為excel

    這篇文章主要為大家介紹了python使用pdfplumber庫批量提取pdf表格數據轉換為excel格式的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Python腳本實現抓取指定網站上的所有圖片

    Python腳本實現抓取指定網站上的所有圖片

    對于開發(fā)者、數據分析師以及研究人員而言,從網頁中提取有價值的信息是一項至關重要的技能,本文將詳細介紹如何使用Python編寫一個腳本來自動抓取指定網站上的所有圖片,需要的可以參考下
    2024-10-10

最新評論