2015-10-30 13 views
0

我在Excel中創建了一個工作表,其中列爲Sr.No.,日期,主題,操作。最後一列'行動'只有兩個值,即。 completedpending。有'n'行數。我想要的是,最後一列值爲pending的行應通過創建新的工作簿而寫入另一個工作簿。 我得到一個錯誤與下面的代碼將行從一個工作簿複製到Excel中具有特定列值的行

import xlwt 
import xlrd 

workbook = xlrd.open_workbook('C:/Users/admin/Documents/omkar.xlsx') 

sheet = workbook.sheet_by_index(0) 

i=0 

data = [sheet.cell_value(0<i<i++, col) if sheet.Ei = 'pending' 

sheet.cell_value(i, col) for col in range(sheet.ncols) else increment i] 

workbook = xlwt.Workbook() 

sheet = workbook.add_sheet('test') 

for index, value in enumerate(data): 
    sheet.write(i, index, value) 

workbook.save('C:/Users/admin/Documents/om.xls') 

回答

0

你就不能使用Excel這個?????

Sub mySales() 

Dim LastRow As Integer, i As Integer, erow As Integer 

LastRow = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row 

For i = 2 To LastRow 

If Cells(i, 2) = "Pending" Then 
Range(Cells(i, 1), Cells(i, 2)).Select 
Selection.Copy 

Workbooks.Open Filename:="C:\Users\rshuell001\Desktop\test.xlsx" 
Worksheets("Sheet1").Select 
erow = ActiveSheet.Cells(Rows.Count, 2).End(xlUp).Offset(1, 0).Row 

ActiveSheet.Cells(erow, 1).Select 
ActiveSheet.Paste 
ActiveWorkbook.Save 
ActiveWorkbook.Close 
Application.CutCopyMode = False 
End If 

Next i 
End Sub 
+0

當我在python中運行此代碼時,第一行出現錯誤。我該怎麼辦? – user3544059

0

此腳本在Excel中運行,而不是在Python中運行。打開Excel,按Alt + F11,將代碼粘貼到打開的窗口中,調整文件名以指向特定的源文件,然後按F5。

相關問題