日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格

發(fā)布時(shí)間:2024/2/28 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Toby的Python筆記 | 預(yù)備知識(shí):安裝openpyxl學(xué)做電子表格

Python 需要?jiǎng)?chuàng)建和讀取excel表里面的數(shù)據(jù),需要用 openpyxl 這個(gè)包,今天安裝好備用。

首先,進(jìn)入C命令窗口:

>> cd C:\Users\dell\AppData\Local\Programs\Python\Python37\Scripts

然后,在當(dāng)前目錄下使用pip命令安裝:

(直接安裝會(huì)連接超時(shí)、建議選擇國內(nèi)鏡像安裝相應(yīng)的包)

>> cd?C:\Users\dell\AppData\Local\Programs\Python\Python37\Scripts>pip install --index https://pypi.mirrors.ustc.edu.cn/simple/ openpyxl

這時(shí),窗體內(nèi)閃動(dòng)以下內(nèi)容:

2、導(dǎo)入安裝成功的openpyxl庫。

from openpyxl import Workbook

3、創(chuàng)建一個(gè)工作簿。

wb = Workbook()

4、創(chuàng)建工作簿的同時(shí),也有了第一個(gè)工作表。

使用下面這行代碼來獲取工作表。

ws?=?wb.active

5、給工作表取個(gè)名字吧。

【這里是工作表的名字,不是Excel文件的名字。】

ws.title = "我的第一份電子表格"

6、將我們創(chuàng)建好的一切保存到文件中,這樣通過Python代碼創(chuàng)建的第一個(gè)Excel文件就誕生了。

wb.save("我的第一份電子表格.xlsx")

7、Run一下試試看,文件會(huì)創(chuàng)建在和Python文件同一級的文件夾中。

看一個(gè)空白的Excel表格就創(chuàng)建好了。

進(jìn)入到你的python目錄下看看在不在?

仔細(xì)看看:

“我的第一份電子表格” 真的就躺在那兒了!

打開看看正不正常:

9、最后,我也模仿巧樂希老師的介紹,再加上一個(gè)打印語句表揚(yáng)一下努力的自己,創(chuàng)建成功的打印輸出。

from?openpyxl?import?Workbookwb?=?Workbook()ws = wb.activews.title = "我的第一份電子表格"wb.save("我的第一份電子表格.xlsx")print("恭喜你,表格創(chuàng)建成功了!!!")

接下來繼續(xù)模仿別人的教程、也來在表格中寫入一張乘法表吧!

(以下來源于巧樂希的公眾號,學(xué)習(xí)備忘)

其實(shí),下面的語句還有些看不懂,爸爸叫我先記下來,以后慢慢消化!

向表格里寫入運(yùn)算式

首先,要分析一下九九乘法表的結(jié)構(gòu),雖然小朋友大都可以倒背如流,但它是怎么樣的一個(gè)順序還是需要研究一番的。

看看上面的圖片,是不是有這樣的特點(diǎn)呢?

第一行:1×1=1? ??

第二行:2×1=2 ? ?2×2=4 ???

第三行:3×1=3 ? ?3×2=6 ? ?3×3=9 ? ?

...

...

第八行:8×1=8 ? ?8×2=16 ? ?8×3=24 ? ?8×4=32 ? ?8×5=40 ? ?8×6=48 ? ?8×7=56 ? ?8×8=64

第九行:9×1=9 ? ?9×2=18 ? ?9×3=27 ? ?9×4=36 ? ?9×5=45 ? ?9×6=54 ? ?9×7=63 ? ?9×8=72 ? 9×9=81 ???

通過分析可以看出,

第一行只有1列,

第二行有2列,

......,

第八行有8列,

第九行有9列。

將算式分為

【第一個(gè)數(shù)字】×【第二個(gè)數(shù)字】=【計(jì)算結(jié)果】;

【第一個(gè)數(shù)字】= 行號

【第二個(gè)數(shù)字】= 列數(shù)

【計(jì)算結(jié)果】= 行號 × 列數(shù)

分析完成,開始敲代碼。

1、首先,按照行的順序來完成數(shù)據(jù)的寫入用以下的語句。

#使用for循環(huán),重復(fù)9次,完成9行。for row in range(1,10):

row表示行,range(1,10)的解說如下:

#python range()?函數(shù)可創(chuàng)建一個(gè)整數(shù)列表,一般用在 for 循環(huán)中。#函數(shù)語法range(start,?stop[,?step])

#參數(shù)說明:

start: 計(jì)數(shù)從 start 開始。默認(rèn)是從 0 開始。例如range(5)等價(jià)于range(0, 5);

stop: 計(jì)數(shù)到 stop 結(jié)束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]沒有5

step:步長,默認(rèn)為1。例如:range(0, 5) 等價(jià)于 range(0, 5, 1)

2、每一行有多少列呢?進(jìn)行列的操作。在第幾行,就有多少列。

第一行的時(shí)候只有1列,所以當(dāng)row=1的時(shí)候,column也只能有一個(gè),此時(shí)是range(1,2),那么就只有一個(gè)1。

第二行的時(shí)候只有2列,所以當(dāng)row=2的時(shí)候,column有兩個(gè),此時(shí)是range(1,3),那么有1,2。

.......

for?column?in?range(1,row+1):

3、在Excel中確定了行和列就可以找到對應(yīng)的單元格了。通過ws.cell(),將對應(yīng)的行和列傳入函數(shù)就可以確定單元格。

cell = ws.cell(row = row, column = column)

4、要寫入什么數(shù)據(jù)呢,需要先將對應(yīng)的輸入格式調(diào)整好。

第一個(gè)數(shù)字×第二個(gè)數(shù)字?jǐn)?shù)字=計(jì)算結(jié)果

第一個(gè)數(shù)字=行號

第二個(gè)數(shù)字=列數(shù)

計(jì)算結(jié)果=行號×列數(shù)

輸入格式是這樣的:

行號 × 列數(shù)?= 行號 × 列數(shù)

通過字符串將它們鏈接起來,這里記得將數(shù)字轉(zhuǎn)成字符串str()。

cell_value = str(row) + "×" + str(column) + "=" + str(row*column)

5、數(shù)據(jù)都整理完成了,開始寫入到單元格中,將對應(yīng)的數(shù)據(jù)寫入對應(yīng)的單元格中。

cell.value = cell_value

6、IDLE中需要輸入全部代碼(逐句輸入)展示,需要注意縮進(jìn)!!!

單元格的操作是在兩層循環(huán)內(nèi)的,這樣才能保證單元格的一一對應(yīng)的。

from openpyxl import Workbookwb = Workbook()ws = wb.activews.title = "我的乘法表"for row in range(1,10): for column in range(1,row+1):????????cell =?ws.cell(row?=?row,?column?=?column) cell_value = str(row) + "×" + str(column) + "=" + str(row*column) cell.value = cell_valuewb.save("我的乘法表.xlsx")print("恭喜你,表格創(chuàng)建成功了!!!")

7、Run一下看看效果,這樣一個(gè)表格就創(chuàng)建好了。

給九九乘法表“填充背景色”

1、只有黑和白的表格看上去干巴巴的,一起來給它涂涂顏色。先給工作表涂上點(diǎn)顏色。

用代碼來上色

ws.title?=?"99乘法表"#接上#給工作表添加背景顏色ws.sheet_properties.tabColor = "f05654"

在ws.title = "99乘法表",后一行添加上增加背景色的代碼。

2、設(shè)置表格中文字的樣式。

需要注意的是在代碼的頭部導(dǎo)入Font庫。

from openpyxl.styles import Font

然后進(jìn)行字體樣式的設(shè)置

cell.value = cell_value#接上#創(chuàng)建字體樣式font_set = Font(name='Arial', size=14, italic=True, color="000000", bold=True)#將字體樣式,設(shè)置到單元格上,.fontcell.font = font_set

接下來一起看看,每個(gè)參數(shù)的含義,如果不理解可以翻譯一下。

Font

name:字體名稱

size:字體大小

italic:斜體(True,False)

color:顏色

bold:加粗(True,False)

strike:為刪除線(True,False)

underline:下劃線

(singleAccounting,doubleAccounting,double,single)

vertAlign:對齊(subscript,superscript,baseline)

3、設(shè)置邊框效果,給表格圍上一圈邊框。

首先需要導(dǎo)入Border和Side庫。

from openpyxl.styles import Borderfrom openpyxl.styles import Side

然后設(shè)置上下左右邊框樣式。

border = Border(top=Side(border_style="thin", color="FF000000"), bottom=Side(border_style="thin", color="FF000000"), left=Side(border_style="thin", color="FF000000"), right=Side(border_style="thin", color="FF000000")) cell.border = border

top=設(shè)置上邊框

bottom=設(shè)置下邊框

left=設(shè)置左邊框

right=設(shè)置右邊框

border_style:邊框樣式

'mediumDashDot','mediumDashed','dotted','medium','thick','thin','double','dashed','slantDashDot','dashDot','dashDotDot', 'hair','mediumDashDotDot'

4、給單元格填充顏色。

在開始填充顏色之前,先創(chuàng)建一個(gè)列表存放9種顏色,為每一行填充一種顏色。這樣每次取一種顏色,就可以將表格裝飾的很漂亮了。

這個(gè)顏色列表寫在循環(huán)外。

row_color = ["f05654","ff2121","dc3023","ff3300","cb3a56","a98175","b36d61","ef7a82","ff0097"]

填充前,先導(dǎo)入。

from openpyxl.styles import PatternFill

開始填充

fill = PatternFill("solid", fgColor=row_color[row-1])cell.fill = fill

5、Run運(yùn)行一下,一個(gè)漂亮的九九乘法表就完成了。

6、全部代碼(一定要注意縮進(jìn)規(guī)范喲,要不然錯(cuò)誤很多的 :( )。

from openpyxl import Workbookfrom openpyxl.styles import Fontfrom openpyxl.styles import Borderfrom openpyxl.styles import Sidefrom openpyxl.styles import PatternFillwb = Workbook()ws = wb.activews.title = "99乘法表"ws.sheet_properties.tabColor = "f05654"row_color = ["f05654","ff2121","dc3023","ff3300","cb3a56","a98175","b36d61","ef7a82","ff0097"]for row in range(1,10): for column in range(1,row+1): cell = ws.cell(row = row,column = column) cell_value = str(row)+ "×" + str(column)+ "=" + str(row*column) cell.value = cell_value font_set = Font(name='Arial',size=14, italic=True,color="000000",bold=True) cell.font = font_set border = Border(top=Side(border_style="thin",color="FF000000"), bottom=Side(border_style="thin",color="FF000000"), left=Side(border_style="thin",color="FF000000"), right=Side(border_style="thin",color="FF000000")) cell.border = border fill = PatternFill("solid",fgColor=row_color[row-1]) cell.fill = fill wb.save("我的九九乘法表.xlsx")print("恭喜你,乘法表表格創(chuàng)建成功了!")

備忘:運(yùn)行中遇到下面的問題,一直報(bào)錯(cuò):

解釋器提示如:

SyntaxError: invalid character in identifier

有人說:

如果一直找不到問題點(diǎn)的話,請確保代碼行內(nèi)沒有夾雜中文的空格,tab等,非文字字符。

還有人說:跟中文英文空格一點(diǎn)關(guān)系都沒有!

原因一:冒號后面有制表符。原因二:或者某個(gè)第i行開頭是制表符,不能識(shí)別制表符。

原因三:python的縮進(jìn)是4個(gè)空格;要嚴(yán)格、規(guī)范縮進(jìn)。

說實(shí)話,查錯(cuò)好煩,從別人網(wǎng)站拷貝的代碼,想模仿一下,結(jié)果反而查錯(cuò)花了快一個(gè)小時(shí),不如自己輸入呢。

也算是教訓(xùn)吧!

總結(jié)

以上是生活随笔為你收集整理的python输出字体的大小_Toby的Python笔记 | 预备知识:安装openpyxl学做电子表格的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 波多野结衣电影免费观看 | 免费av在 | 日本美女a级片 | 日韩手机在线观看 | 久久肉| 三级av片 | 亚洲伊人精品 | 日本大尺度电影免费观看全集中文版 | 四虎成人精品永久免费av九九 | 在线黄色av| 久久亚洲一区二区三区四区五区 | 中文字幕av久久爽一区 | 亚洲国产精品二区 | 特级性生活片 | 男人爽女人下面动态图 | 久久久男人天堂 | 国产一区第一页 | 蜜臀久久99精品久久久久宅男 | 黄色av大片 | 国产精品操| 午夜肉伦伦影院 | 在线不卡一区二区 | 久久大香 | 视频黄页在线观看 | 韩国三级中文字幕hd浴缸戏 | 日韩在线中文字幕 | 黄色a一级片 | 日韩高清在线一区 | 欧美日韩亚洲成人 | 超黄av | 男人的天堂一级片 | 在线午夜av | 亚洲精品无码久久 | 三区在线观看 | www.999热 | 最新中文字幕第一页 | 成年人看的视频网站 | 亚洲永久无码7777kkk | 自拍偷自拍亚洲精品播放 | 午夜视频福利在线观看 | 久久精品丝袜高跟鞋 | 欧美在线观看视频一区 | 伊人开心网 | 国产天堂第一区 | 日韩av手机在线免费观看 | 国产女人高潮视频 | 国产av无码专区亚洲a∨毛片 | 欧美激情在线 | 亚洲天堂美女视频 | 影音先锋啪啪 | 国产精品黑人一区二区三区 | 秋霞网一区二区 | 性色视频网站 | 色婷婷综合久久久久中文字幕 | 在线免费观看成年人视频 | 在线观看亚洲免费视频 | 久久久久无码精品 | 国产第一页第二页 | 国产在线一区二区三区四区 | 日本理伦片午夜理伦片 | 青青草十七色 | 国产波霸爆乳一区二区 | 国产a精品 | 日本黄在线 | 狼人综合视频 | 波多野结衣av片 | 91精品人妻一区二区三区蜜桃欧美 | 曰曰操| 欧美色综合网 | 国产视频成人 | 日韩高清专区 | a级黄色片免费看 | 丰满女邻居的色诱4hd | 色综合狠狠操 | 91蜜桃视频 | 99久久久久无码国产精品 | 佐佐木明希电影 | 一级片免费看视频 | 虫族全黄h全肉污文 | 亚洲色图av在线 | 亚洲免费国产视频 | 亚洲国产精品一区二区三区 | 最新毛片基地 | 视频精品久久 | 黄色免费在线视频 | 美国少妇在线观看免费 | 神马老子午夜 | 猛1被调教成公厕尿便失禁网站 | 少妇视频在线观看 | 欧美日韩国产亚洲沙发 | 97人人爽人人爽人人爽人人爽 | 午夜精品国产精品大乳美女 | 欧美重口另类 | 99精品一级欧美片免费播放 | 久久1234 | 在线爽 | 四虎精品久久 | 亚洲免费视频网站 | 成人国产精品久久 |