Python使用代碼創(chuàng)建Excel表格
1. Python讀取Excel——xlrd庫(kù) Python操作Excel主要用到xlrd和xlwt這兩個(gè)庫(kù),其中xlrd是用來(lái)讀取Excel文件的庫(kù)。在使用xlrd庫(kù)進(jìn)行讀取Excel的過(guò)程中,會(huì)
1. Python讀取Excel——xlrd庫(kù)
Python操作Excel主要用到xlrd和xlwt這兩個(gè)庫(kù),其中xlrd是用來(lái)讀取Excel文件的庫(kù)。在使用xlrd庫(kù)進(jìn)行讀取Excel的過(guò)程中,會(huì)遇到一些比較麻煩的問(wèn)題,例如讀取日期和讀取合并單元格內(nèi)容。
下面先看一個(gè)基本的操作,首先讀取一個(gè)Excel文件,該文件有兩個(gè)sheet,我們使用第二個(gè)sheet作為測(cè)試用。Sheet2的內(nèi)容如下:
import xlrd
def read_excel():
打開(kāi)文件
workbook _workbook('demo.xlsx')
獲取所有sheet
print(_names()) [u'sheet1', u'sheet2']
sheet2_name _names()[1]
根據(jù)sheet索引或者名稱獲取sheet內(nèi)容
sheet2 _by_index(1)
sheet2 _by_name('sheet2')
sheet的名稱,行數(shù),列數(shù)
print(, , )
獲取整行和整列的值(數(shù)組)
rows _values(3) 獲取第四行內(nèi)容
cols _values(2) 獲取第三列內(nèi)容
print(rows)
print(cols)
獲取單元格內(nèi)容
print(sheet2.cell(1,0).value.encode('utf-8'))
print(sheet2.cell_value(1,0).encode('utf-8'))
print((1)[0].value.encode('utf-8'))
獲取單元格內(nèi)容的數(shù)據(jù)類型
print(sheet2.cell(1,0).ctype)
if __name__ '__main__':
read_excel()
以上代碼演示了如何使用xlrd庫(kù)來(lái)讀取Excel文件。在代碼中,我們打開(kāi)了一個(gè)名為"demo.xlsx"的Excel文件,并通過(guò)索引和名稱獲取了sheet2的內(nèi)容。然后,我們獲取了整行和整列的值,并可以通過(guò)指定行和列的坐標(biāo)來(lái)獲取單元格的內(nèi)容。同時(shí),我們還可以獲取單元格內(nèi)容的數(shù)據(jù)類型,以及獲取sheet的名稱、行數(shù)和列數(shù)。
2. Python寫入Excel——xlwt庫(kù)
與xlrd庫(kù)對(duì)應(yīng)的是xlwt庫(kù),它是用來(lái)寫入Excel文件的庫(kù)。通過(guò)xlwt庫(kù),我們可以輕松地創(chuàng)建新的Excel文件,并將數(shù)據(jù)寫入其中。
下面是一個(gè)示例代碼,演示了如何使用xlwt庫(kù)來(lái)創(chuàng)建一個(gè)包含數(shù)據(jù)的Excel文件:
import xlwt
def write_excel():
創(chuàng)建一個(gè)Workbook對(duì)象,即一個(gè)Excel文件
workbook ()
創(chuàng)建一個(gè)sheet對(duì)象,即一個(gè)工作表
sheet _sheet('Sheet1')
寫入數(shù)據(jù)
sheet.write(0, 0, 'Hello')
sheet.write(0, 1, 'World!')
保存文件
('output.xls')
if __name__ '__main__':
write_excel()
以上代碼中,我們首先創(chuàng)建了一個(gè)Workbook對(duì)象,這個(gè)對(duì)象代表了一個(gè)Excel文件。然后,我們使用add_sheet方法創(chuàng)建了一個(gè)名為"Sheet1"的工作表。接著,我們使用write方法將數(shù)據(jù)寫入單元格中,并最后使用save方法保存文件。運(yùn)行以上代碼后,會(huì)在當(dāng)前目錄下生成一個(gè)名為"output.xls"的Excel文件,其中包含了我們寫入的數(shù)據(jù)。
通過(guò)xlwt庫(kù),我們可以根據(jù)自己的需求創(chuàng)建具有各種格式和樣式的Excel文件,并將數(shù)據(jù)寫入其中。