如何将pdf格式的动态线条转换为excel格式

bybem2ql  于 2023-01-27  发布在  其他
关注(0)|答案(1)|浏览(138)

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米1x
ws.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中,等等。

vltsax25

vltsax251#

应该使用整型变量u作为索引。

u = 0
i = 1
for u in range(len(lin)):
    ws.cell(row=i, column=1).value = lin[u]
    u += 1
    i += 1

您也可以将for循环替换为for-each循环:

for value in lin:
    ws.cell(row=i, column=1).value = value
    i += 1

在这种情况下,您不需要担心索引变量。

pdf.close()

相关问题