最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)將Excel某范圍單元格內(nèi)容截圖

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

背景

在日常辦公中,我經(jīng)常需要將批量的Excel中的某個(gè)范圍單元格進(jìn)行選中,然后在轉(zhuǎn)為圖片格式

1、庫(kù)的介紹

openpyxl

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

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

2、讀寫Excel文件:用戶可以使用Openpyxl讀取現(xiàn)有的Excel文件,獲取數(shù)據(jù),修改數(shù)據(jù),并保存到新的文件中。

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

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

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

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

7、支持?jǐn)?shù)字和日期格式:Openpyxl能夠正確處理數(shù)字和日期格式,確保在Excel中顯示正確的格式。

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

安裝和導(dǎo)入Openpyxl也相對(duì)簡(jiǎn)單。用戶可以使用pip進(jìn)行安裝,然后在Python程序中通過(guò)import語(yǔ)句導(dǎo)入整個(gè)庫(kù)或特定的模塊和函數(shù)。

總的來(lái)說(shuō),Openpyxl是一個(gè)功能強(qiáng)大、易于使用的Python庫(kù),可以大大提高處理Excel文件的效率。無(wú)論是自動(dòng)化處理大量數(shù)據(jù),還是創(chuàng)建漂亮的報(bào)告,Openpyxl都是一個(gè)強(qiáng)大的工具。

2、庫(kù)的安裝

庫(kù)用途安裝
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獲取絕對(duì)路徑內(nèi)置庫(kù)無(wú)需安裝

3、核心代碼

提取數(shù)據(jù)

# 解析單元格范圍
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:])

# 提取數(shù)據(jù)
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

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

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

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

# 解析起始和結(jié)束單元格的行列
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:])

# 提取單元格內(nèi)容
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')

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

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

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

相關(guān)文章

  • Python中@符號(hào)的具體使用

    Python中@符號(hào)的具體使用

    本文主要介紹了Python中@符號(hào)的具體使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實(shí)戰(zhàn)對(duì)比

    Python?FastAPI?Sanic?Tornado?與Golang?Gin性能實(shí)戰(zhàn)對(duì)比

    本文將深入比較Python的FastAPI、Sanic、Tornado以及Golang的Gin框架的各種特性、性能表現(xiàn)以及適用場(chǎng)景,通過(guò)詳實(shí)的性能測(cè)試和實(shí)際示例代碼,將探討它們?cè)跇?gòu)建現(xiàn)代高性能應(yīng)用中的優(yōu)劣勢(shì),以便開(kāi)發(fā)者根據(jù)需求做出明智的選擇
    2024-01-01
  • 使用Python畫(huà)出小人發(fā)射愛(ài)心的代碼

    使用Python畫(huà)出小人發(fā)射愛(ài)心的代碼

    今天小編就為大家分享一篇使用Python畫(huà)出小人發(fā)射愛(ài)心的代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11
  • Python中np.random.randint()參數(shù)詳解及用法實(shí)例

    Python中np.random.randint()參數(shù)詳解及用法實(shí)例

    numpy.random.randint()函數(shù)不僅可以生成一維隨機(jī)數(shù)組,也可以生成多維度的隨機(jī)數(shù)組,下面這篇文章主要給大家介紹了關(guān)于Python中np.random.randint()參數(shù)詳解及用法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • Django通過(guò)腳本上傳文件的詳細(xì)操作指南

    Django通過(guò)腳本上傳文件的詳細(xì)操作指南

    文件上傳是一個(gè)比較常用的網(wǎng)站功能,在服務(wù)器端,Django會(huì)使用一個(gè)叫作request.FILES的對(duì)象來(lái)處理上傳的文件,本文給大家介紹了Django通過(guò)腳本上傳文件的詳細(xì)操作指南,需要的朋友可以參考下
    2025-07-07
  • 如何基于Django實(shí)現(xiàn)上下文章跳轉(zhuǎn)

    如何基于Django實(shí)現(xiàn)上下文章跳轉(zhuǎn)

    這篇文章主要介紹了如何基于Django實(shí)現(xiàn)上下文章跳轉(zhuǎn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 詳解Python使用tensorflow入門指南

    詳解Python使用tensorflow入門指南

    本篇文章主要介紹了詳解Python使用tensorflow入門指南,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-02-02
  • 基于python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    基于python實(shí)現(xiàn)圖書(shū)管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)圖書(shū)管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • pycharm與cmd中制表符不一樣的問(wèn)題解決

    pycharm與cmd中制表符不一樣的問(wèn)題解決

    本文主要介紹了PyCharm和CMD中制表符寬度不同的問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • Python中functools模塊的常用函數(shù)解析

    Python中functools模塊的常用函數(shù)解析

    這篇文章主要介紹了Python中functools模塊的常用函數(shù)解析,分別講解了partial、update_wrapper、wraps、total_ordering的用法,需要的朋友可以參考下
    2016-06-06

最新評(píng)論

弥渡县| 麦盖提县| 革吉县| 蒙自县| 台中县| 城步| 河源市| 通城县| 海盐县| 呼和浩特市| 千阳县| 延安市| 阜新| 新沂市| 建平县| 绥江县| 清徐县| 炎陵县| 汉源县| 光山县| 焦作市| 岳西县| 应城市| 岚皋县| 石门县| 吉隆县| 石首市| 青田县| 芷江| 合肥市| 锡林郭勒盟| 崇阳县| 五台县| 巴青县| 博兴县| 金寨县| 郸城县| 德格县| 嘉祥县| 北票市| 芜湖市|