婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 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的使用方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 响水县| 离岛区| 会理县| 绍兴县| 彭水| 白玉县| 浠水县| 徐闻县| 新野县| 富宁县| 柘荣县| 民勤县| 长垣县| 永寿县| 嘉峪关市| 孝感市| 瑞丽市| 措美县| 恭城| 汤原县| 宜兴市| 梁平县| 荣昌县| 南川市| 天镇县| 平谷区| 陕西省| 花垣县| 武鸣县| 武冈市| 邹城市| 郓城县| 磐石市| 兴文县| 黔西| 柳林县| 新沂市| 合水县| 南充市| 肃北| 大洼县|