Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用xlwt在python中插入整列的值_Python_Excel - Fatal编程技术网

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

如何使用xlwt在python中插入整列的值,python,excel,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)

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

不可能在“一个字符串”处为一列设置公式。您可以编写类似于以下内容的代码:

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

在“一个字符串”处设置一列的公式是不可能的。您可以编写类似于以下内容的代码:

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

如何使用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()

如何使用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()

无法就地更新工作表。。。您可以使用
xlwt
创建新工作簿和新工作表,并写入现有列和新列。在教程/intro/xlwt示例中,有很多关于如何实现这一点的示例…您无法就地更新工作表。。。您可以使用
xlwt
创建新工作簿和新工作表,并写入现有列和新列。在教程/intro/xlwt示例中,有很多关于如何做到这一点的示例……OP是关于使用xlwt的。此解决方案仅在Windows上有效,并且仅在您有Excel的情况下有效。OP是关于使用xlwt的。此解决方案仅适用于Windows,并且仅适用于您有Excel的情况。