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

用python如何繪制表格不同顏色的excel

 更新時間:2021年11月05日 10:00:39   作者:廣大菜鳥  
做數據分析的時候,用到了對Excel中的數據進行顯示處理,能更直觀的了解數據,所以下面這篇文章主要給大家介紹了關于利用python如何繪制表格不同顏色excel的相關資料,需要的朋友可以參考下

需求:

需求簡單:但是感覺最后那部分遍歷有意思:S型數組賦值,考慮到下標,簡單題

先實現個差不多的

m = 5
cols = 9
rows = 4
nums = [0, 1]
array = [[-1 for _ in range(9)] for _ in range(4)]
i, j = 0, 0
t = 0
index = -1
while t < cols * rows:
    if i % rows == 0 and i > 0:
        j += 1
        i -= 1
    if i < 0:
        j += 1
        i += 1
    # if t % m == 0:
    #     index = (index + 1) % len(nums)
    array[i][j] = t  # index
    if j % 2 == 0:  # 0,2,..2n 下
        i += 1
    else:  # 1,3, 2n+1 上
        i -= 1
    t += 1
 
for i in range(4):
    print(array[i])

需求代碼:

from openpyxl import Workbook
from openpyxl.styles import PatternFill, Side, Border
 
# 仿照excel格式
# excel文件路徑
file_path = 'C:/Users/Lenovo/Desktop/工作簿2.xlsx'
 
colors = ['000000', '44546A', 'CC00FF', '00008B']
colorsLen = len(colors)
fills = [PatternFill("solid", fgColor=color) for color in colors]
workbook = Workbook()
sheet = workbook.create_sheet("Sheet1", 0)
rows, cols = 19, 9
colorIndex = -1
block_height = 5
 
# 按行
for i in range(int(rows / block_height)):
    for j in range(cols):
        colorIndex = (colorIndex + 1) % colorsLen
        for p in range(block_height):
            row = block_height * i + p
            col = j 
            cell = sheet.cell(column=col + 1, row=row + 1)
            cell.fill = fills[colorIndex]
            cell.border = Border(left=Side(style='thin'),
                                 right=Side(style='thin'),
                                 top=Side(style='thin'),
                                 bottom=Side(style='thin'))
 
# 按列
if rows % block_height != 0:
    newRows = rows % block_height
    preRows = rows - rows % newRows - 1
    newCols = cols
    i, j = 0, 0
    t = 0
    while t < newCols * newRows:
        if i % newRows == 0 and i > 0:
            j += 1
            i -= 1
        if i < 0:
            j += 1
            i += 1
        if t % block_height == 0:
            colorIndex = (colorIndex + 1) % colorsLen
        cell = sheet.cell(column=j + 1, row=preRows + i + 1)
        cell.fill = fills[colorIndex]
        cell.border = Border(left=Side(style='thin'),
                             right=Side(style='thin'),
                             top=Side(style='thin'),
                             bottom=Side(style='thin'))
        if j % 2 == 0:  # 0,2,..2n 下
            i += 1
        else:  # 1,3, 2n+1 上
            i -= 1
        t += 1
 
workbook.save(file_path)
 
# 下面是學習讀取的部分代碼
# wb = openpyxl.load_workbook(file_path)
# sheet_name = 'Sheet1'
# sheet = wb.get_sheet_by_name(sheet_name)
# for r in range(1, sheet.max_row + 1):
#     for c in range(1, sheet.max_column + 1):
#         item = sheet.cell(row=r, column=c)
#         print(item, end=' ')
#     print()
# wb.save(file_path)

顏色沒對上,意思差不多就行了

總結

到此這篇關于用python如何繪制表格不同顏色excel的文章就介紹到這了,更多相關python繪制不同顏色excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Django零基礎入門之常用過濾器詳解

    Django零基礎入門之常用過濾器詳解

    這篇文章主要介紹了Django零基礎入門之常用過濾器的使用,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 詳解Selenium如何使用input標簽上傳文件完整流程

    詳解Selenium如何使用input標簽上傳文件完整流程

    這篇文章主要介紹了詳解Selenium如何使用input標簽上傳文件完整流程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Python數據結構與算法之鏈表,無序鏈表詳解

    Python數據結構與算法之鏈表,無序鏈表詳解

    這篇文章主要為大家詳細介紹了Python數據結構與算法之鏈表,使用數據庫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Python一行代碼識別發(fā)票并保存Excel示例詳解

    Python一行代碼識別發(fā)票并保存Excel示例詳解

    這篇文章主要為大家介紹了Python一行代碼識別發(fā)票并保存Excel示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • Python中處理無效數據的詳細教程

    Python中處理無效數據的詳細教程

    無效數據是指不符合數據收集目的或數據收集標準的數據,這些數據可能來自于不準確的測量、缺失值、錯誤標注、虛假的數據源或其他問題,本文就將帶大家學習Python中如何處理無效數據,感興趣的同學可以跟著小編一起來學習
    2023-06-06
  • python開發(fā)的自動化運維工具ansible詳解

    python開發(fā)的自動化運維工具ansible詳解

    ansible是新出現的自動化運維工具,基于Python開發(fā),集合了眾多運維工具(puppet、chef、func、fabric)的優(yōu)點,實現了批量系統(tǒng)配置、批量程序部署、批量運行命令等功能,這篇文章主要介紹了python開發(fā)的自動化運維工具ansible詳解,需要的朋友可以參考下
    2021-08-08
  • 使用Dataframe.info()顯示空值與類型信息

    使用Dataframe.info()顯示空值與類型信息

    這篇文章主要介紹了使用Dataframe.info()顯示空值與類型信息,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • pandas 快速處理 date_time 日期格式方法

    pandas 快速處理 date_time 日期格式方法

    今天小編就為大家分享一篇pandas 快速處理 date_time 日期格式方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python Pygame實現落球游戲詳解

    Python Pygame實現落球游戲詳解

    本文主要介紹了利用Pygame實現落球小游戲,即屏幕上落下一個球,通過鼠標移動,地下的木塊如果接上則加分,否則就減去一命,三條命用完則游戲結束。感興趣的可以學習
    2022-01-01
  • Python實例練習逆序輸出字符串講解

    Python實例練習逆序輸出字符串講解

    今天小編就為大家分享一篇關于Python字符串逆序輸出的實例講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2022-05-05

最新評論