2013-04-09 55 views
0

我想學習足夠的Python來編寫一個程序來從多個Excel文件中提取數據並將它們編譯到一個Excel文件中。我希望有人能幫助我找到對此的基本理解。我知道這是模糊的,但我不確定從哪裏開始。非常基本的Python到Excel如何

+0

你真的指excel文件嗎?或者CSV會做? – pcalcao 2013-04-09 11:53:35

回答

2
import xlrd 

book = xlrd.open_workbook('myfile.xls') 

print book.nsheets 
print book.sheet_names() 

sh = book.sheet_by_index(0) 
print sh.name, sh.nrows, sh.ncols 

您還可以遍歷Excel文件中的每一行由片

worksheet = workbook.sheet_by_name('Sheet1') 
num_rows = worksheet.nrows - 1 
curr_row = -1 
while curr_row < num_rows: 
    curr_row += 1 
    row = worksheet.row(curr_row) 
    print row 

你可以得到​​
或爲Python的Excel的模塊名單

0

使用Python 2.4 Distribution可以讀取和寫入CSV(逗號分隔值)文件。像大多數語言一樣,文件操作可以通過Python完成。使用Python編寫CSV文件可以通過導入CSV模塊並創建將與WriteRow方法一起使用的寫入對象來完成。讀取CSV文件可以通過創建讀取器對象和使用打印方法讀取文件以類似的方式完成。由於文件操作需要高級概念,因此需要使用Python進行編程的一些知識來讀取和寫入CSV(逗號分隔值)文件。

開始通過導入CSV模塊:

導入CSV

我們將定義一個對象 「作家」(名爲c),以後可以用來 寫的CSV文件。

C = csv.writer(開放( 「MYFILE.csv」, 「世行」))

現在我們將適用於寫一排的方法。 Writerow該方法需要 一個參數 - 此參數必須是一個列表,每個列表項目是 等效於一列。在這裏,我們試圖讓一個地址簿:

c.writerow([ 「名稱」, 「地址」, 「電話」, 「傳真」, 「電子郵件」, 「其他」])

+1

這段文字只是網上教程的複製和粘貼。不知道誰來自它,但[這裏](http://en.kioskea.net/faq/2091-python-read-and-write-csv-files)是一個位置;你可以從Python 2.4的參考資料中看出它很古老。 – DSM 2013-04-09 12:01:27