欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

在Python中使用xlrd和xlwt讀寫(xiě)Excel文件代碼實(shí)例

 更新時(shí)間:2023年08月21日 10:14:59   作者:兔子愛(ài)讀書(shū)  
這篇文章主要介紹了在Python中使用xlrd和xlwt讀寫(xiě)Excel文件代碼實(shí)例,python操作excel主要用到xlrd和xlwt兩個(gè)庫(kù),即xlrd是讀excel,xlwt是寫(xiě)excel庫(kù),文中提供了部分實(shí)例代碼,需要的朋友可以參考下

在python中使用xlrd和xlwt讀寫(xiě)Excel

python操作excel主要用到xlrd和xlwt兩個(gè)庫(kù)

即xlrd是讀excel,xlwt是寫(xiě)excel庫(kù)

首先是使用pip安裝兩個(gè)庫(kù)

  • python讀excel 使用:
pip install xlrd
  • python寫(xiě)excel 使用:
pip install xlwt

1、xlrd讀取Excel

 代碼:

import xlrd
import datetime
from   datetime import date
def read_excel():
    # 打開(kāi)文件
    wb = xlrd.open_workbook('D:/imps/tst.xls')
    # 獲取所有sheet的名字
    print(wb.sheet_names())
    #sheetname = wb.sheet_names()[0]
    # sheet1索引從0開(kāi)始,得到sheet1表的句柄
    sheet0 = wb.sheet_by_index(0)
    # 取得第一行列的有效數(shù)值數(shù)量
    rowMax = sheet0.nrows
    colMax = sheet0.ncols
    print("rowMax = %d"%(rowMax) )
    print("colMax = %d"%(colMax))
    # 獲取某一個(gè)位置的數(shù)據(jù)   1 ctype : 0 empty,
    s = sheet0.cell(0, 0).value
    print(s)
    # python讀取excel中單元格內(nèi)容為日期的方式
    # 返回類(lèi)型有5種 :1 string, 2 number, 3 date, 4 boolean, 5 error
    print(sheet0.cell(1, 2).ctype)
    for row in range(rowMax):
        for col in range(colMax):
             print( sheet0.cell(row,col).value    )
        print('----------------------')
read_excel()

2、使用xlwt寫(xiě)入Excel

代碼:

#_*_coding:utf-8_*_
#!/usr/bin/python3
import xlwt
#設(shè)置表格樣式
def set_stlye(name,height,bold=False):
    #初始化樣式
    style = xlwt.XFStyle()
    #創(chuàng)建字體
    font = xlwt.Font()
    font.bold = bold
    font.colour_index = 4
    font.height = height
    font.name =name
    style.font = font
    return style
# 寫(xiě)入數(shù)據(jù)
def write_excel():
    f = xlwt.Workbook()
    # 創(chuàng)建sheet1
    sheet0 = f.add_sheet('sheet0', cell_overwrite_ok=True)
    row0 = ['金額', '狀態(tài)', '廣州', '深圳', '狀態(tài)小計(jì)', '合計(jì)']
    col0 = ['機(jī)票', '船票', '火車(chē)票', '汽車(chē)票', '其他']
    status = [u'預(yù)定', u'出票', u'退票', u'業(yè)務(wù)小計(jì)']
    for i in range(0, len(row0)):
        sheet0.write(0, i, row0[i], set_stlye("Time New Roman",220,True))
        i, j = 1, 0
        while i < 4 * len(col0):
            # 控制循環(huán):每次加4
            # 第一列
            sheet0.write_merge(i, i + 3, 0, 0, col0[j],set_stlye('Arial', 220, True))
            # 最后一列
            sheet0.write_merge(i, i + 3, 7, 7)
            i += 4
            sheet0.write_merge(21, 21, 0, 1, u'合計(jì)',set_stlye("Time New Roman", 220, True))
            j +=1
        i = 0
        while i < 4 * len(col0):  # 控制外層循環(huán):每次加4
           for j in range(0, len(status)):  # 控制內(nèi)層循環(huán):設(shè)置每一行內(nèi)容
              sheet0.write(i + j + 1, 1, status[j])
           i += 4
    f.save('D:/imps/data22.xls')
write_excel()

到此這篇關(guān)于在Python中使用xlrd和xlwt讀寫(xiě)Excel文件代碼實(shí)例的文章就介紹到這了,更多相關(guān)Python使用xlrd和xlwt讀寫(xiě)Excel內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python和PySpark進(jìn)行數(shù)據(jù)分析的實(shí)戰(zhàn)教程

    使用Python和PySpark進(jìn)行數(shù)據(jù)分析的實(shí)戰(zhàn)教程

    數(shù)據(jù)分析是當(dāng)今信息時(shí)代中至關(guān)重要的技能之一,Python和PySpark作為強(qiáng)大的工具,提供了豐富的庫(kù)和功能,使得數(shù)據(jù)分析變得更加高效和靈活,在這篇文章中,我們將深入探討如何使用Python和PySpark進(jìn)行數(shù)據(jù)分析,需要的朋友可以參考下
    2024-01-01
  • 淺談Python中列表生成式和生成器的區(qū)別

    淺談Python中列表生成式和生成器的區(qū)別

    這篇文章主要介紹了淺談Python中列表生成式和生成器的區(qū)別,是Python入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-08-08
  • python實(shí)現(xiàn)多線程端口掃描

    python實(shí)現(xiàn)多線程端口掃描

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)多線程端口掃描,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python實(shí)戰(zhàn)之IQ測(cè)試系統(tǒng)的實(shí)現(xiàn)

    Python實(shí)戰(zhàn)之IQ測(cè)試系統(tǒng)的實(shí)現(xiàn)

    通常,智商測(cè)試測(cè)驗(yàn)一個(gè)人在數(shù)字、空間、邏輯、詞匯、創(chuàng)造、記憶等方面的能力。本文將利用Python實(shí)現(xiàn)一個(gè)IQ測(cè)試系統(tǒng),感興趣的可以了解一下
    2022-09-09
  • pymssql數(shù)據(jù)庫(kù)操作MSSQL2005實(shí)例分析

    pymssql數(shù)據(jù)庫(kù)操作MSSQL2005實(shí)例分析

    這篇文章主要介紹了pymssql數(shù)據(jù)庫(kù)操作MSSQL2005的方法,可實(shí)現(xiàn)基本的連接、查詢(xún)、插入、更新及調(diào)用存儲(chǔ)過(guò)程等功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-05-05
  • python元組簡(jiǎn)單介紹

    python元組簡(jiǎn)單介紹

    這篇文章主要給大家分享中得python基礎(chǔ) 元組,元組的特點(diǎn)是一種不可變序列,一旦創(chuàng)建就不能修改,帶著些許了解和小編一起進(jìn)入文章得具體內(nèi)容吧
    2021-10-10
  • python如何利用plt.legend()添加圖例代碼示例

    python如何利用plt.legend()添加圖例代碼示例

    用python的matplotlib畫(huà)圖時(shí),往往需要加圖例說(shuō)明,下面這篇文章主要給大家介紹了關(guān)于python如何利用plt.legend()添加圖例的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-11-11
  • Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解

    Python?pandas數(shù)據(jù)合并merge函數(shù)用法詳解

    這篇文章主要給大家介紹了關(guān)于Python?pandas數(shù)據(jù)合并merge函數(shù)用法的相關(guān)資料,數(shù)據(jù)分析中經(jīng)常會(huì)遇到數(shù)據(jù)合并的基本問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-07-07
  • 用Python爬取某乎手機(jī)APP數(shù)據(jù)

    用Python爬取某乎手機(jī)APP數(shù)據(jù)

    最近爬取的數(shù)據(jù)都是網(wǎng)頁(yè)端,今天來(lái)教大家如何爬取手機(jī)端app數(shù)據(jù)(本文以ios蘋(píng)果手機(jī)為例,其實(shí)安卓跟ios差不多)! 本文將以『某乎』為實(shí)戰(zhàn)案例,手把手教你從配置到代碼一步一步的爬取App數(shù)據(jù),需要的朋友可以參考下
    2021-06-06
  • 在Python的Django框架中實(shí)現(xiàn)Hacker News的一些功能

    在Python的Django框架中實(shí)現(xiàn)Hacker News的一些功能

    這篇文章主要介紹了在Python的Django框架中實(shí)現(xiàn)Hacker News的一些功能,包括投票“頂”評(píng)論等功能,需要的朋友可以參考下
    2015-04-04

最新評(píng)論