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

首頁 > 編程 > Python > 正文

Python操作Excel之xlsx文件

2019-11-25 16:17:30
字體:
供稿:網(wǎng)友

前言

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

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

一:寫一個excel文件如下

 from openpyxl import Workbook from openpyxl.utils import get_column_letter  # 在內(nèi)存中創(chuàng)建一個workbook對象,而且會至少創(chuàng)建一個 worksheet wb = Workbook()  #獲取當(dāng)前活躍的worksheet,默認(rèn)就是第一個worksheet ws = wb.active  #設(shè)置單元格的值,A1等于6(測試可知openpyxl的行和列編號從1開始計算),B1等于7 ws.cell(row=1, column=1).value = 6 ws.cell("B1").value = 7  #從第2行開始,寫入9行10列數(shù)據(jù),值為對應(yīng)的列序號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  #打開一個workbook wb = load_workbook(filename="/Users/budong/Desktop/a.xlsx")  #獲取當(dāng)前活躍的worksheet,默認(rèn)就是第一個worksheet #ws = wb.active  #當(dāng)然也可以使用下面的方法  #獲取所有表格(worksheet)的名字 sheets = wb.get_sheet_names() #第一個表格的名稱 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)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網(wǎng)的支持。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 岳普湖县| 启东市| 民乐县| 澳门| 洛浦县| 教育| 新密市| 鄂伦春自治旗| 时尚| 平江县| 尖扎县| 兰州市| 都安| 乌鲁木齐县| 松桃| 奎屯市| 大理市| 平利县| 南召县| 哈尔滨市| 昆山市| 平远县| 彰化市| 韶山市| 金寨县| 水城县| 板桥市| 塔城市| 民乐县| 九江市| 内乡县| 米脂县| 安达市| 崇义县| 河北省| 和硕县| 牡丹江市| 乐陵市| 布尔津县| 沧源| 贵阳市|