我在同一个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?谢谢!
答案 0 :(得分:1)
如何使用python
在Excel工作表中的指定列之前插入一列 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()
答案 1 :(得分:0)
无法在“一个字符串”中为一列设置公式。您可以编写类似下面的代码:
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")