如何在Python中使用xlwt插入整个列的值

我已经find相同的Excel表中的两列的交集,我想用xlwt在同一张表中的第三列写结果,我该怎么做? 我在下面发布我正在使用的代码。

import xlrd import xlwt wb=xlrd.open_workbook('try2.xls') xlsname = 'try2.xls' book = xlrd.open_workbook(xlsname, on_demand=True) sheet0=book.sheet_by_name('one') A = sheet0.col(0) B = sheet0.col(1) C = sheet0.col(2) D = sheet0.col(3) E = sheet0.col(4) F = sheet0.col(5) W = E and F 

如何在G = sheet0.col(6)写入W? 谢谢!!

不可能在“一个string”处设置一列的公式。 您可以编写类似于以下的代码:

 import xlwt as xl doc = xl.Workbook() #Create document #Add a worksheet sheet = doc.add_sheet("Some Sheet") for i in range(100): #Write 2 columns sheet.write(i, 0, i+1) sheet.write(i, 1, i*2) #Write result (SUM for example) sheet.write(i, 2, xl.Formula("SUM(A%d:B%d)" % (i+1, i+1))) doc.save("my_table.xls") 

如何在excel表格中使用python指定列之前插入一列

  import win32com.client xlApp = win32com.client.Dispatch("Excel.Application") 

打开Excel表单

  wkbk = xlApp.Workbooks.Open("C:\\Sunil\\myexcel.xlsx") 

通过编号激活您想要的工作表

  wksht = wkbk.Sheets(1) 

按名称激活您想要的工作表

  wksht = wkbk.Worksheets("Sheet2").Activate() wksht = wkbk.Worksheets("Sheet1").Activate() 

采取激活表的对象

  wksht = wkbk.ActiveSheet; 

在列B之前插入列

  wksht.Columns("B").EntireColumn.Insert()