import pandas as pd
import xlsxwriter
import xlrd
workbook = xlsxwriter.Workbook('Format.xlsx')
worksheet1 = workbook.add_worksheet()
i = -1
while i < 1407:
i += 1
FA = "FormatA"
FB = "FormatB"
df1 = pd.read_excel('list.xlsx', sheet_name='list')
A1 = df1.iloc[i,0]
df2 = pd.read_excel(A1, sheet_name='Page 1')
C1 = df2.iloc[0,2]
if C1 == None:
worksheet1.write(i, 1, FA)
worksheet1.write(i, 0, A1)
worksheet1.write(i, 1, FB)
worksheet1.write(i, 0, A1)
workbook.close()
原谅我,我是python的新手。我觉得我看过互联网上的每条帖子都试图解决此问题。我有很多.xlsx文档,其中包含我需要放在一页上的数据。在为此构建程序时,我意识到我的xlsx文件具有2种不同的样式。所以我所做的就是编写这段代码来告诉每个文件是哪种样式。一种样式在单元格C1中没有任何内容,另一种样式中包含部件号。我有一个名为list的excel工作表,该工作表列出了我需要打开的所有文档,并且它们都在a1列中。因此,我首先创建一个新工作簿,添加工作表,打开列表,从A1单元格中拉出文档文件路径,打开该文档,从C1中拉出信息,并将信息写回到文档format.xlsx中。这确实工作了约112行。然后,它开始说工作表名称第1页不存在。所以暂时搞砸了,现在什么也没有用。不断收到错误“ IndexError:索引0超出了轴0的大小0的范围”,该错误是针对第16行的,即“ A1 = df1.iloc [i,0]”。有人有帮助吗?我相信if语句也总是返回false。我感谢我能得到的任何帮助。