簡體   English   中英

在Excel中選擇多個特定列並使用Python導出為CSV

[英]Selecting multiple specific columns in excel and exporting to CSV using Python

我正在嘗試在大型excel電子表格中提取3列,並將其導出為CSV格式。 我有XLRD,但是發現我沒有可以使用的列專用工具(或者也許我只是忽略了它)。

我有一個示例Excel電子表格,如下所示

Column1        Column2         Column3        Column4         Column5         Column6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6
1              2               3              4               5               6        

我希望將Column2,Column5和Column6轉換為CSV。 其他列僅供內部使用。 我正在嘗試使用python,它看起來大致像這樣:

import xlrd
import csv

def excelToCSV():

wb = xlrd.open_workbook('my spreadsheet')
sheet = wb.sheet_by_name('Sheet1')
csvFile = open('output', 'wb')
wr = csv.writer(csvFile, quoting=csv.QUOTE_ALL)

for rownum in xrange(sheet.nrows):
    wr.writerow(sheet.row_values(rownum))
    print (sheet.row_values(rownum,3))

最后一部分是事情分崩離析的地方,我現在僅打印column4及更高版本,而我希望能夠選擇某些(硬編碼)。 任何意見,將不勝感激。

我也嘗試添加類似(3,4)的內容,然后僅打印column4。 按照這種邏輯,我嘗試添加另一條打印行,但這只是未格式化的。

* print語句不會成為代碼的一部分,但它們確實可以幫助我可視化將要發生的事情。 我希望這不是壞習慣。

嘗試以導出第二列和第三列為例

...    
for rownum in xrange(sheet.nrows):
        wr.writerow([sheet.cell(rownum, 1).value, 
                     sheet.cell(rownum, 2).value])  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM