将文本从.txt输入到工作簿

时间:2019-06-17 15:32:57

标签: python excel openpyxl

我正在尝试编写一个程序,该程序将从.txt中获取文本并将其输入到工作簿的单元格中。我遇到了一个问题,但是当我尝试通过单元格进行循环而无法正常工作时。

文件可以很好地加载,Excel工作簿也可以。尝试遍历行时会发生此问题。我从以前做过的教程中复制了代码,在那里他们做了类似的事情,但是没有用。

path_re

程序运行正常,但是excel表中没有任何内容。第一个for循环下的print(rowNum)不会打印任何内容到控制台。因此出于某种原因,for循环无法正常工作,我也不知道为什么。

1 个答案:

答案 0 :(得分:0)

之所以不起作用,是因为该工作簿为空白(感谢您的评论)。相反,我更改了它输入文本的方式,并且似乎可以正常工作。

    try:
        colNum = 1
        rowNum = 1
        infile = open("text.txt", "r")
        line = infile.readline()


        for line in infile:
            sheet.cell(row=rowNum, column=colNum).value = line.rstrip()
            line = infile.readline()
            colNum+=1

            if(colNum > 3):
                colNum = 1
                rowNum+=1