1. 程式人生 > >python進行excel資料讀寫

python進行excel資料讀寫

excel資料讀取

  1. 安裝xlrd庫
    windows下在 www.lfd.uci.edu/~gohlke/pythonlibs/ 下載
    pip install xlrd-1.0.0-py2.py3-none-any.whl進行安裝

    linux下直接 pip install xlrd 進行安裝

    ps: import xlrd(匯入模組)

  2. 資料讀取

    開啟一個excel檔案(最好設定好編碼格式)

    data = xlrd.open_workbook('demo.xlsx', encoding_override='utf8')

    通過索引獲取某一張表的資料

    table = data.sheets()
    [0]

    通過表名獲取某一張表的資料

    table = data.sheet_by_name('sheet1')

    獲取整行或者整列的資料(i表示行數或者列數,從0開始計數,返回物件為列表)

    table.row_values(i)
    table.col_values(i)

    獲取整張表的行數或者列數值(在遍歷整張表的過程中用處比較的大)

    rows_num = table.nrows
    cols_num = table.ncols

    獲取某單元格的值(其實就是找對座標就好了)

    cell1 = table.row(0)[5].value # 第一行第6個單元格
    cell2 = table.col(1)[0
    ].value # 第二列第1個單元格

資料寫入

  1. 安裝xlwt庫
    直接 pip install xlwt即可

  2. 資料寫入
    建立一個工作簿,就是一個excel表

    file = xlwt.Workbook()

    在工作簿中新增一張表(cell_overwrite是為了防止單元格重複寫入報錯)

    sheet1 = f.add_sheet('sheet1',cell_overwrite_ok=True)

    單元格資料寫入(x, y分別是單元格位置,data為要寫入的內容,set_style<可選>設定單元格樣式)

    sheet1.write(x,y,data,set_style('Times
    New Roman',220,True)
    )
  3. 儲存為excel表

    f.save('demo1.xlsx')