国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python操作Excel之xlsx文件

2020-02-23 04:29:02
字體:
供稿:網(wǎng)友

前言

之前處理excel的讀寫時(shí)用的是xlrd/xlwt,但是這兩個(gè)庫有個(gè)缺點(diǎn)就是只對(duì)xls的格式處理的比較好,對(duì)以xlsx結(jié)尾的格式就不行了。由于現(xiàn)在大家使用的都是最新版本的office,excel的格式都是xlsx,因此此時(shí)再繼續(xù)用xlrd/xlwt處理就不合適了,慶幸的是對(duì)于xlsx文件的讀寫,我們還可以使用openpyxl來操作。

我對(duì)excel并不熟悉,平時(shí)也不怎么用,所以對(duì)excel的處理很簡單,只是簡單的讀寫,這里演示的也是簡單的讀寫操作,具體的高級(jí)功能,可以參考文后的鏈接地址。

一:寫一個(gè)excel文件如下

 from openpyxl import Workbook from openpyxl.utils import get_column_letter  # 在內(nèi)存中創(chuàng)建一個(gè)workbook對(duì)象,而且會(huì)至少創(chuàng)建一個(gè) worksheet wb = Workbook()  #獲取當(dāng)前活躍的worksheet,默認(rèn)就是第一個(gè)worksheet ws = wb.active  #設(shè)置單元格的值,A1等于6(測(cè)試可知openpyxl的行和列編號(hào)從1開始計(jì)算),B1等于7 ws.cell(row=1, column=1).value = 6 ws.cell("B1").value = 7  #從第2行開始,寫入9行10列數(shù)據(jù),值為對(duì)應(yīng)的列序號(hào)A、B、C、D... for row in range(2,11):  for col in range (1,11):   ws.cell(row=row, column=col).value = get_column_letter(col)  #可以使用append插入一行數(shù)據(jù) ws.append(["我","你","她"])  #保存 wb.save(filename="/Users/budong/Desktop/a.xlsx")

二:讀剛剛寫入的excel內(nèi)容如下

 from openpyxl import load_workbook  #打開一個(gè)workbook wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")  #獲取當(dāng)前活躍的worksheet,默認(rèn)就是第一個(gè)worksheet #ws = wb.active  #當(dāng)然也可以使用下面的方法  #獲取所有表格(worksheet)的名字 sheets = wb.get_sheet_names() #第一個(gè)表格的名稱 sheet_first = sheets[0] #獲取特定的worksheet ws = wb.get_sheet_by_name(sheet_first) #獲取表格所有行和列,兩者都是可迭代的 rows = ws.rows columns = ws.columns  #迭代所有的行 for row in rows:  line = [col.value for col in row]  print line  #通過坐標(biāo)讀取值 print ws.cell('A1').value # A表示列,1表示行 print ws.cell(row=1, column=1).value

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對(duì)武林站長站的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 专栏| 定结县| 博罗县| 耿马| 东港市| 南安市| 辉南县| 北宁市| 宁化县| 灌云县| 梧州市| 惠东县| 汝阳县| 望城县| 崇义县| 青岛市| 天长市| 读书| 磐石市| 绥江县| 大埔县| 北宁市| 衡东县| 八宿县| 长岛县| 雅江县| 泰州市| 通江县| 思茅市| 衡阳县| 合肥市| 巨野县| 丽水市| 孟连| 百色市| 曲沃县| 蕲春县| 玛沁县| 宁安市| 宣城市| 桐乡市|