摘要:查找了一下,可以操作表的幾個庫有以下幾個這個是推薦使用的庫,可以讀寫以上格式,以結(jié)尾的文件。這個支持讀取數(shù)據(jù),支持以結(jié)尾的文件,也就是比較老的格式。這個和上面的相對應(yīng),支持寫入書和格式化數(shù)據(jù),支持結(jié)尾的文件格式。
最近需要用到Python來操作excel表,讀取表格內(nèi)容到數(shù)據(jù)庫。所以就搜索了相關(guān)資料。
查找了一下,可以操作excel表的幾個庫有以下幾個:
openpyxl
這個是推薦使用的庫,可以讀寫Excel 2010以上格式,以.xlsx結(jié)尾的文件。
xlsxwriter
這個支持.xlsx,但是只支持寫入,格式化等操作,不支持讀取。
xlrd
這個支持讀取數(shù)據(jù),支持以xls結(jié)尾的文件,也就是比較老的格式。
xlwt
這個和上面的相對應(yīng),支持寫入書和格式化數(shù)據(jù),支持xls結(jié)尾的文件格式。
xlutils
這個是整合了xlrd和xlwt兩個庫的功能。
經(jīng)過對比我還是選擇了openpyxl這個庫,下面針對這個庫的使用進(jìn)行說明公眾號【智能制造專欄】,以后技術(shù)類文章會發(fā)在專欄。
以下參考官方文檔
本文代碼托管在github上,點(diǎn)擊鏈接
創(chuàng)建一個工作簿
from openpyxl import Workbook wb = Workbook() ws = wb.active #默認(rèn)創(chuàng)建第一個表,默認(rèn)名字為sheet ws1 = wb.create_sheet() #創(chuàng)建第二個表 ws1.title = "New Title" #為第二個表設(shè)置名字 ws2 = wb.get_sheet_by_name( New Title") #通過名字獲取表,和第二個表示一個表 ws1.save("your_name.xlsx") #保存
讀取一個工作簿中的內(nèi)容
from openpyxl import load_workbook wb = load_workbook("myname.xlsx") #加載一個工作簿 print wb.get_sheet_names() #獲取各個sheet的名字
簡單的用法
from openpyxl import Workbook from openpyxl.compat import range from openpyxl.cell import get_column_letter wb = Workbook() dest_filename = "empty_book.xlsx" ws1 = wb.active #第一個表 ws1.title = "range names" #第一個表命名 #遍歷第一個表的1到39行,每行賦值從1到599. for row in range(1,40): ws1.append(range(600)) ws2 = wb.create_sheet(title="Pi") # 創(chuàng)建第二個表 ws2["F5"] = 3.14 #為第二個表的F5單元格賦值為3.14 ws3 = wb.create_sheet(title="Data") #創(chuàng)建第三個表 /* 下面遍歷第三個表的10到19行,27到53列,并對每一行的單元格賦一個當(dāng)前列名的名字如下圖 */ for row in range(10,20): for col in range(27,54): _=ws3.cell(column=col,row=row,value="%s" % get_column_letter(col)) #_當(dāng)作一個普通的變量,一般表示后邊不再使用 wb.save(filename=dest_filename) #保存
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/37962.html
摘要:目錄提交代碼常用命令讀寫文件一常用命令從遠(yuǎn)程倉庫克隆整個項(xiàng)目代碼列出當(dāng)前目錄所有還沒有被管理的文件和被管理且被修改但還未提交的文件提交全部未跟蹤和修改文件,但是不處理刪除文件將暫存區(qū)里的改動給提交到本地的版本庫參數(shù)表示可以直接輸入后面的 目錄 Git提交代碼常用命令 python 讀寫Excel文件Demo 一、Git常用命令 git clone #從遠(yuǎn)程倉庫克隆整個項(xiàng)目代碼sh...
摘要:一概述逗號分隔符文件是表格與數(shù)據(jù)庫操作之中最常用的輸入輸出格式。但是盡管不同規(guī)范的之中,分隔符和引用符千差萬別,他們的格式還是大體相似的,因此制作一個可以高效處理文件中的數(shù)據(jù)同時還能將讀寫的細(xì)節(jié)隱去的模塊并不是什么難事兒。 一、概述 CSV(逗號分隔符)文件是表格與數(shù)據(jù)庫操作之中最常用的輸入輸出格式。在RFC4180中的文件描述標(biāo)準(zhǔn)對CSV格式進(jìn)行規(guī)范之前,CSV格式文件就已經(jīng)被應(yīng)用了...
本文主要是給大家介紹了Python辦公系統(tǒng)從Excel中測算整理資料并載入Word實(shí)例詳細(xì)說明,感興趣的小伙伴值得借鑒參考一下,希望可以有一定的幫助,祝愿大家多多的發(fā)展,盡早漲薪 序言 在前面幾個月的文中大家介紹了怎樣從Word表格中獲取特定數(shù)據(jù)信息并依據(jù)文件格式儲存到Excel中,今日我們將要再度以一名閱讀者所提出的實(shí)際需求來介紹怎么使用Python從Excel中測算、整理資料并載入Wo...
摘要:查看數(shù)據(jù)的基本統(tǒng)計(jì)信息。用處是用于數(shù)據(jù)讀寫處理更改提取等一系列操作的包,可以說,所有能實(shí)現(xiàn)的功能,都可以通過代碼輕松實(shí)現(xiàn),因此,對于學(xué)習(xí)非常重要。如果在里,需要翻到最低和最右,而且可能由于溢出無法窮盡可以簡單的實(shí)現(xiàn)。 放在前面的話? ? ????? ? ? ?? ????????這學(xué)期刻意少...
摘要:文件格式是一種通用的電子表格和數(shù)據(jù)庫導(dǎo)入導(dǎo)出格式。這意味著讀的時候都認(rèn)為內(nèi)容是不被默認(rèn)引用符包圍的。所以非字符串類型的數(shù)據(jù)會被成字符串存儲。使用示例讀寫其它模塊還涉及了其它的概念,比如還提供了供錯誤處理的等,因?yàn)閷?shí)際使用較少及就不累贅在此。 CSV csv文件格式是一種通用的電子表格和數(shù)據(jù)庫導(dǎo)入導(dǎo)出格式。最近我調(diào)用RPC處理服務(wù)器數(shù)據(jù)時,經(jīng)常需要將數(shù)據(jù)做個存檔便使用了這一方便的格式。...
閱讀 1325·2023-04-26 00:10
閱讀 2427·2021-09-22 15:38
閱讀 3745·2021-09-22 15:13
閱讀 3503·2019-08-30 13:11
閱讀 646·2019-08-30 11:01
閱讀 3028·2019-08-29 14:20
閱讀 3206·2019-08-29 13:27
閱讀 1724·2019-08-29 11:33