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