python讀取表格-寫入表格-簡單案例!

環境:python3

表格message.xlxs如圖所示:

代碼如下:

import xlrd

def wangpeixun():
    # 獲取表格
    excel=xlrd.open_workbook(r"./message.xlsx")
    # 獲取Sheet2表格頁
    sheet=excel.sheet_by_name("Sheet2")
    # 獲取當前頁的行數
    row=sheet.nrows
    lists=[]

    for i in range(row):
        if i==0:
            pass
        else:
            dic = {}
            list=sheet.row_values(i)
            dic["姓名"]=list[0]
            dic["年齡"]=list[1]
            dic["性別"]=list[2]

            lists.append(dic)
    return lists

 

如果表格是csv文件,則打開方式如下:

import csv

with open("test.csv","r",encoding="utf-8") as csvfile:
     read = csv.reader(csvfile)
     for i in read:
         print(i)

如果csv表格過大,讀取失敗,請在代碼前面加上以下內容:

import sys
import csv

maxInt = sys.maxsize
decrement = True

while decrement:
    decrement = False
    try:
        csv.field_size_limit(maxInt)
    except OverflowError:
        maxInt = int(maxInt / 10)
        decrement = True

如果只是想打印表格的特定行,例如讀取一個大表格,指向打印出第2行:

import csv

with open("test.csv","r",encoding="utf-8") as csvfile:
     read = csv.reader(csvfile)
     for i,rows in enumerate(read):
        # 打印第二行
        if i == 1:
            row = rows
            print(row)

 

將數據寫入表格的方法如下:

import xlwt

myWorkbook = xlwt.Workbook()
mySheet = myWorkbook.add_sheet('Sheet1',cell_overwrite_ok=True)
rows=0
dic_data=[[1,2],[2,8],[4,3],[9,3]]
for i in dic_data:
    mySheet.write(rows, 0, i[0]) # 參數分別爲(行 列 值)
    mySheet.write(rows, 1, i[1])
    rows+=1
    myWorkbook.save('tests.xlsx') # 每寫一行,保存一次

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章