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

时间:2013-11-21 12:54:11

标签: python excel

我在同一个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?谢谢!

2 个答案:

答案 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")