Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/276.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/5/excel/25.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
通过python在xls中进行行更新_Python_Excel_Python 2.7_Xls - Fatal编程技术网

通过python在xls中进行行更新

通过python在xls中进行行更新,python,excel,python-2.7,xls,Python,Excel,Python 2.7,Xls,我想在这里自动将行号从0增加到4,并在这里用一些值填充名称。但我只得到最后一行值是用xls写的 我要做的是修改,这样我就可以得到所有0到4行的值 import xlwt row_no=0 def xls_write(row_no): book = xlwt.Workbook(encoding="utf-8") sheet1 = book.add_sheet("Result") Name = "Name is " sheet1.write(row_no, 0,

我想在这里自动将行号从0增加到4,并在这里用一些值填充名称。但我只得到最后一行值是用xls写的

我要做的是修改,这样我就可以得到所有0到4行的值

import xlwt

row_no=0

def xls_write(row_no):

    book = xlwt.Workbook(encoding="utf-8")
    sheet1 = book.add_sheet("Result")
    Name = "Name is "
    sheet1.write(row_no, 0,Name)

    book.save("C:/Users/nirajk/Desktop/Row_checking.xls")

    print "Current row_no is : " , row_no


xls_write(row_no)
row_no+=1
xls_write(row_no)
row_no+=1
xls_write(row_no)
row_no+=1
xls_write(row_no)
row_no+=1
xls_write(row_no)

我想我理解您正在尝试做什么,但不熟悉xlwt库,所以如果它不能完全解决问题,那么这应该会让您朝着正确的方向前进

编辑:为每个单元格中的变量文本展开

import xlwt


def xls_write(text, number_of_rows):
    book = xlwt.Workbook(encoding="utf-8")
    sheet1 = book.add_sheet("Result")

    for i in range(number_of_rows):
        sheet1.write(i, 0, text[i])
        print "Current row_no is : ", i
        print "Text is : ", text[i]

    book.save("C:/Users/nirajk/Desktop/Row_checking.xls")

words = ["cat", "dog", "horse", etc]
xls_write(words, len(words))
回答这个问题 我使用了openpyxl模块

    import openpyxl

    Scene_Catalogue_file_path = "xls_file_path_and_name.xls"

    wb = openpyxl.load_workbook(Scene_Catalogue_file_path)
    print "All availabe_shhet : ", wb.get_sheet_names()

    sheet = wb.get_sheet_by_name('LVDS Recordings') # parsing only specific sheet Recordings

    print "B1", sheet['B1'].value

    call_no = 1
    while(sheet[str('B'+ str(call_no))].value != None):
        mention_recording = sheet['B' + str(call_no)].value
        Host_Vehicle_static_movie = sheet['C' + str(call_no)].value
        Lighting_Condition_poor_good = sheet['D' + str(call_no)].value
        Length  = sheet['I' + str(call_no)].value

每次调用xls_write函数时,都会用新创建的工作簿覆盖Row_checking.xls文件。自动增加Row no的确切含义是什么?@Varun此处的自动含义是将下一个单元格的text/name作为函数参数传递到新行中。但这里我们也不知道会有多少调用文本,这取决于其他计算,所以要在新行中写入下一个单元格的调用文本/名称。所以我想逐行增加,并将内容写入其中。@FinlayL感谢您提供的信息,但这里我们讨论了固定行大小的行数,如果在运行时决定了固定行数,并且每行值都必须用xls写入,您能帮我吗。以def xls_writenumber_of_行为例,Name:在这种情况下,当我们得到第一个名称时,我们必须在第一行中写入,第二个名称在第二行中写入,以此类推@Niraj进行了扩展,这样您就可以为它提供每行要写的单词列表