Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.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
PythonPDF将输出到Excel_Python_Excel_Parsing_Scraper - Fatal编程技术网

PythonPDF将输出到Excel

PythonPDF将输出到Excel,python,excel,parsing,scraper,Python,Excel,Parsing,Scraper,我正试图将我的代码输出放入excel电子表格中,我不断遇到以下特定错误: “异常:尝试覆盖单元格:sheetname=u'工作表1'行x=1列x=0” 我如何设置代码是为了找到项目并打印所需的结果,因为我使用它来刮取.PDFs,如果我想将其全部放入文本文件中,它将生成所需的精确输出。但我希望输出到excel,以便指定数据应该放在哪里。似乎是因为代码的输出循环遍历结果,所以它还试图将所有内容连续地放在第0行、第0列,而我一直得到一个关于重写数据的错误 from xlwt import Wo

我正试图将我的代码输出放入excel电子表格中,我不断遇到以下特定错误:

“异常:尝试覆盖单元格:sheetname=u'工作表1'行x=1列x=0”

我如何设置代码是为了找到项目并打印所需的结果,因为我使用它来刮取.PDFs,如果我想将其全部放入文本文件中,它将生成所需的精确输出。但我希望输出到excel,以便指定数据应该放在哪里。似乎是因为代码的输出循环遍历结果,所以它还试图将所有内容连续地放在第0行、第0列,而我一直得到一个关于重写数据的错误

    from xlwt import Workbook, Formula, easyxf
    wb = Workbook()
    sheet1 = wb.add_sheet('Sheet 1')
    lines = open("register.txt", "r").readlines()

    search_counters = {
        "Per End": 0,
    }
    lines=[line for line in lines if line]  # removes empty lines, if there are any
    for i, line in enumerate(lines):
        for search_key in search_counters.keys():
            if search_key in line:
                # print the previous line if the current line contains "Per End"
                search_counters[search_key] += 1  
                if search_key == "Per End":
                    print lines[i-1]
                    EE_Name = lines[i-1]
    wb.save('payroll2.xls')

XLWT不隐式允许单元格覆盖。请参见此处类似问题的答案:

基本上,为了避免覆盖异常,需要图纸创建行如下所示:

sheet1 = wb.add_sheet('Sheet 1', cell_overwrite_ok=True)

但这样做会导致工作表1始终被覆盖。这就是你想要的吗?

我不想让它覆盖。我希望他们只在下一行列出数据,直到没有更多的数据可以通过。对不起,含糊不清。我不希望输出被覆盖。我需要将它作为数据输出列到第1列的新行中。