好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > python openpyxl的使用方法

python openpyxl的使用方法

熱門標簽:百度地圖標注位置怎么修改 大連crm外呼系統 高德地圖標注是免費的嗎 無錫客服外呼系統一般多少錢 洪澤縣地圖標注 北京電信外呼系統靠譜嗎 地圖標注視頻廣告 老人電話機器人 梅州外呼業務系統

生成新Excel

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

wb = Workbook()

dest_filename = 'empty_book.xlsx'

ws1 = wb.active
ws1.title = "range names"

for row in range(1, 40):
    ws1.append(range(600))
ws2 = wb.create_sheet(title="Pi")
ws2['F5'] = 3.14

ws3 = wb.create_sheet(title="Data")
for row in range(10, 20):
    for col in range(27, 54):
        _ = ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col)))
print(ws3['AA10'].value)

wb.save(filename=dest_filename)

一共創建了三個Sheet

創建Sheet的三種方法

ws1 = wb.create_sheet("Mysheet") # 在末尾添加
# or
ws2 = wb.create_sheet("Mysheet", 0) # 在開頭添加
# or
ws3 = wb.create_sheet("Mysheet", -1) # 在倒數第二位添加

給Sheet中某cell賦值

ws2['F5'] = 3.14

賦值cell的值

ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col)))

讀取Excel

from openpyxl import load_workbook
wb = load_workbook(filename = 'empty_book.xlsx')
sheet_ranges = wb['range names']
print(sheet_ranges['D18'].value)

加載文件

wb = load_workbook(filename = 'empty_book.xlsx')

獲取sheet

sheet_ranges = wb['range names']

一個例子

我們的目標是將相同考號的數據放入到一行中,并計算總成績

首先創建一個tab頁

這里需要注意直接

ws = wb['總成績']

肯定不行,因為這時候沒有這個tab呢 直接就會報 KeyError: 'Worksheet 總成績 does not exist.' 所以需要先檢查一下tab頁是否存在

if not '總成績' in wb.sheetnames:
    wb.create_sheet('總成績')
ws = wb['總成績']

需要注意的是最后一定要進行保存操作,否則無用 wb.save('first.xlsx')

收集數據

# 對每個tab中的分數數據進行收集,放入對應的數據行中

for pos, tabName in enumerate(wb.sheetnames):
    if tabName != '總成績':
        wstt = wb[tabName]
        for row in wstt.iter_rows(min_row=2, values_only=True):
            for ind, code in enumerate(ws['A']):
                if code.value == row[0]:
                    ws.cell(ind + 1, 4 + pos, row[2])
                    break

保存總成績

一開始直接用多字段相加

for po, row in enumerate(ws.iter_rows(min_row=2, values_only=True)):
    ws.cell(po + 1, 3, 0 + row[3] + row[4] + row[5] + row[6] + row[7] + row[8] + row[9])

報錯如下

ws.cell(po + 1, 3, 0 + row[3] + row[4] + row[5] + row[6] + row[7] + row[8] + row[9])
TypeError: unsupported operand type(s) for +: 'int' and 'NoneType'

原因是其中存在NoneType,int和NoneType不能相加。 可以用int(value or 0)來將對應的None, 0, [], ""這些Python認為是False的轉換為1。

總結

人生苦短,我用 Python,在強大的Python幫助下,我們只需幾行代碼就可以生成我們想要的Excel。

以上就是python openpyxl的使用方法的詳細內容,更多關于python openpyxl的使用的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python 辦公自動化——基于pyqt5和openpyxl統計符合要求的名單
  • Python Excel處理庫openpyxl詳解
  • python使用openpyxl庫讀寫Excel表格的方法(增刪改查操作)
  • Python利器openpyxl之操作excel表格
  • Python離線安裝openpyxl模塊的步驟
  • 解決python 使用openpyxl讀寫大文件的坑
  • Python openpyxl 無法保存文件的解決方案
  • python openpyxl 帶格式復制表格的實現
  • python 使用openpyxl讀取excel數據

標簽:安慶 岳陽 泉州 長春 怒江 洛陽 吉林 清遠

巨人網絡通訊聲明:本文標題《python openpyxl的使用方法》,本文關鍵詞  python,openpyxl,的,使用方法,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python openpyxl的使用方法》相關的同類信息!
  • 本頁收集關于python openpyxl的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 无码国产一区国产Av二区| 一级大学生高清毛片| 男人把女人抱到床上搞| 日韩精品久久一区二区三区| 一级做a爰片色欲毛片自慰| 动漫美女被视频网站| 伦理电影在线观看午夜伦理电影网| 国产jy????视频| 久久免费人成网站福利院| 男人强行插女人图片| 女人是男人的未来1分59分的厚德| 14???小泬喷白浆流在线观看| 《甜性涩爱》韩国三级| 表妹韩国伦理完整| 狂c亲女短篇小说| aaa在线| 昭和のバツ熟女冢本1866| 亚洲精品秘?一区二区三区影| 国产又色又爽又黄的动态图| 18岁女rapperdisssubs无限| 精品一卡2卡三卡4卡免费下载| 大战我的两个小?| 国产一级特黄aa大片免费视频| 久久久长综合五月天婷婷丁香| 拍私房照h文| 亚洲精品视频在线播放| 一级做a爱过程免费观看| 91丝袜??国产在线观看| 日韩欧美在线精品| 国产亚洲精品久久77777| 国产成人MV毛毛A片| 亚洲色综合狠狠综合区| 可怜的校花被校长调教h| 英语课代表趴下让我c在线视频| 国产无遮挡又黄又爽高清视| 久久久久免费毛A片免费一瓶梅| 又黄又爽的视频免费看| 天天插天天射| 免费看靠逼| 98久久国产免费A片观看| 男男h文|