import pdfplumber
import openpyxl
pdf = pdfplumber.open("path")
page = pdf.pages [0]
text = page.extract_text()
lin = text.split("\n")
wb = openpyxl.load_workbook ("path")
ws= wb.active
ws.title = "S1"
u = int(0)
i = int(1)
x1米11米1xws.cell(row = i, column =1).value = lin [u]
u = u+1
i = i+1
wb.save ("path")
pdf.close
print("Ok!")
错误:
TypeError:列表索引必须是整数或切片,而不是字符串
错误发生在的上。
我把pdf的每一行都拆开了,现在我想把每一行都写在excel里。
示例:
特定pdf文件中的行:
A类
B
C级
D级
我从pdf中得到了每一行的值。例如,变量"lin",在第0行的值是a,在第1行的值是b。
我想把lin0的值写在单元格A1中,然后在同一列中,把lin1的值写在excel的单元格A2中,等等。
1条答案
按热度按时间vltsax251#
应该使用整型变量u作为索引。
您也可以将for循环替换为for-each循环:
在这种情况下,您不需要担心索引变量。