亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python操作excel表格的方法

發布時間:2020-08-10 15:14:21 來源:億速云 閱讀:328 作者:小新 欄目:編程語言

python操作excel表格的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

Python對Excel的讀寫主要有xlrd、xlwt、xlutils、openpyxl、xlsxwriter幾種。

python學習網,大量的免費python視頻教程,歡迎在線學習!

1.xlrd主要是用來讀取excel文件

import xlrd
data = xlrd.open_workbook('abcd.xls') # 打開xls文件
table = data.sheets()[0] # 打開第一張表
nrows = table.nrows # 獲取表的行數
for i in range(nrows): # 循環逐行打印
    if i == 0:# 跳過第一行
        continue
    print (table.row_values(i)[:13]) # 取前十三列

示例2:

#coding=utf-8
#######################################################
#filename:test_xlrd.py
#author:defias
#date:xxxx-xx-xx
#function:讀excel文件中的數據
#######################################################
import xlrd
#打開一個workbook
workbook = xlrd.open_workbook('E:\\Code\\Python\\testdata.xls')
#抓取所有sheet頁的名稱
worksheets = workbook.sheet_names()
print('worksheets is %s' %worksheets)
#定位到sheet1
worksheet1 = workbook.sheet_by_name(u'Sheet1')
"""
#通過索引順序獲取
worksheet1 = workbook.sheets()[0]
#或
worksheet1 = workbook.sheet_by_index(0)
"""
"""
#遍歷所有sheet對象
for worksheet_name in worksheets:
worksheet = workbook.sheet_by_name(worksheet_name)
"""
#遍歷sheet1中所有行row
num_rows = worksheet1.nrows
for curr_row in range(num_rows):
row = worksheet1.row_values(curr_row)
print('row%s is %s' %(curr_row,row))
#遍歷sheet1中所有列col
num_cols = worksheet1.ncols
for curr_col in range(num_cols):
col = worksheet1.col_values(curr_col)
print('col%s is %s' %(curr_col,col))
#遍歷sheet1中所有單元格cell
for rown in range(num_rows):
for coln in range(num_cols):
cell = worksheet1.cell_value(rown,coln)
print cell
"""
#其他寫法:
cell = worksheet1.cell(rown,coln).value
print cell
#或
cell = worksheet1.row(rown)[coln].value
print cell
#或
cell = worksheet1.col(coln)[rown].value
print cell
#獲取單元格中值的類型,類型 0 empty,1 string, 2 number, 3 date, 4 boolean, 5 error
cell_type = worksheet1.cell_type(rown,coln)
print cell_type
"""

2.xlwt主要是用來寫excel文件

import xlwt
wbk = xlwt.Workbook()
sheet = wbk.add_sheet('sheet 1')
sheet.write(0,1,'test text')#第0行第一列寫入內容
wbk.save('test.xls')

3.xlutils結合xlrd可以達到修改excel文件的目的

import xlrd
from xlutils.copy import copy
workbook = xlrd.open_workbook(u'有趣裝逼每日數據及趨勢.xls')
workbooknew = copy(workbook)
ws = workbooknew.get_sheet(0)
ws.write(3, 0, 'changed!')
workbooknew.save(u'有趣裝逼每日數據及趨勢copy.xls')

4.openpyxl可以對excel文件進行讀寫操作

from openpyxl import Workbook
from openpyxl import load_workbook
from openpyxl.writer.excel import ExcelWriter 
 
workbook_ = load_workbook(u"新歌檢索失敗1477881109469.xlsx")
sheetnames =workbook_.get_sheet_names() #獲得表單名字
print sheetnames
sheet = workbook_.get_sheet_by_name(sheetnames[0])
print sheet.cell(row=3,column=3).value
sheet['A1'] = '47'
workbook_.save(u"新歌檢索失敗1477881109469_new.xlsx") 
wb = Workbook()
ws = wb.active
ws['A1'] = 4
wb.save("新歌檢索失敗.xlsx")

示例2:

import openpyxl
# 新建文件
workbook = openpyxl.Workbook()
# 寫入文件
sheet = workbook.activesheet['A1']='A1'
# 保存文件
workbook.save('test.xlsx')

5.xlsxwriter可以寫excel文件并加上圖表

import xlsxwriter
 
def get_chart(series):
    chart = workbook.add_chart({'type': 'line'})
    for ses in series:
        name = ses["name"]
        values = ses["values"]
        chart.add_series({
            'name': name,
            'categories': 'A2:A10',
            'values':values
        })
    chart.set_size({'width': 700, 'height': 350})
    return chart
 
if __name__ == '__main__':
    workbook = xlsxwriter.Workbook(u'H5應用中心關鍵數據及趨勢.xlsx')
    worksheet = workbook.add_worksheet(u"每日PV,UV")
    headings = ['日期', '平均值']
    worksheet.write_row('A1', headings)
    index=0
    for row in range(1,10):
        for com in [0,1]:
            worksheet.write(row,com,index)
            index+=1
    series = [{"name":"平均值","values":"B2:B10"}]
    chart = get_chart(series)
    chart.set_title ({'name': '每日頁面分享數據'}) 
    worksheet.insert_chart('H7', chart)
    workbook.close()

示例2:

import xlsxwriter as xw
#新建excel
workbook  = xw.Workbook('myexcel.xlsx')
#新建工作薄
worksheet = workbook.add_worksheet()
#寫入數據
worksheet.wirte('A1',1)
#關閉保存
workbook.close()

 合并表格實例:

#coding:utf-8
import xlsxwriter
import xlrd
#新建excel
workbook  = xlsxwriter.Workbook('廣東.xlsx')
#新建工作薄
worksheet = workbook.add_worksheet()
 
count = 1
worksheet.write("A%s"%count,"公司名稱")
worksheet.write("B%s"%count,"法人")
worksheet.write("C%s"%count,"電話")
worksheet.write("D%s"%count,"注冊資金")
worksheet.write("E%s"%count,"注冊時間")
count+=1
for i in range(1,153):
    data = xlrd.open_workbook('ah (%s).xls'%i) # 打開xls文件
    table = data.sheets()[0] # 打開第一張表
    nrows = table.nrows # 獲取表的行數
    for i in range(nrows): # 循環逐行打印
        if i == 0:# 跳過第一行
            continue
        # print (table.row_values(i)[:5]) # 取前十三列
        print(count,table.row_values(i)[:5][0])
 
        #寫入數據
        #設定第一列(A)寬度為20像素 A:E表示從A到E
        worksheet.set_column('A:A',30)
        worksheet.set_column('B:E',20)
        worksheet.write("A%s"%count,table.row_values(i)[:5][0])
        worksheet.write("B%s"%count,table.row_values(i)[:5][1])
        worksheet.write("C%s"%count,table.row_values(i)[:5][2])
        worksheet.write("D%s"%count,table.row_values(i)[:5][3])
        worksheet.write("E%s"%count,table.row_values(i)[:5][4])
        count+=1
 
#關閉保存
workbook.close()

感謝各位的閱讀!看完上述內容,你們對python操作excel表格的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

眉山市| 富民县| 喜德县| 花垣县| 肇东市| 平原县| 海淀区| 自治县| 达日县| 周口市| 咸阳市| 苍南县| 阳朔县| 靖远县| 闻喜县| 长丰县| 六枝特区| 怀安县| 如皋市| 西贡区| 泊头市| 北票市| 东港市| 茌平县| 海城市| 延边| 平利县| 荣昌县| 广昌县| 合肥市| 乌鲁木齐县| 景宁| 衡东县| 婺源县| 安康市| 驻马店市| 石景山区| 屯昌县| 阿拉善左旗| 尼勒克县| 肥城市|