Extract document data y for each file in folder

hola, yo de nuevo, tengo una carpeta, a cual tendrá una cantidad de pdf el cual tengo que recorrer y extraer su informacion…
logro extraer la informacion del primer pdf y escribirla. (color rosa)
luego escribo la segunda informacion(color azul) pero las otras columnas toman la informacion de la primera y repite la misma informacion la misma cantidad de veces que esta escrita la informacion rosa.
luego escribo laulitma informacion(color verde) y lo escribe varias veces igual, las otras columnas tampoco corresponde.
necesito su ayuda p


orfavor, para lograr entender esto

@mively

I am trying to get your point

correct me if i am wrong,

you have pdf files in one folder, you want to read each file and write data in excel file.

if this is correct.

follow below steps,

  1. use for each file in folder
    3.in that loop extract data from pdf
  2. Use append range to write the data to excel
    note: output variable of extracted data from pdf scope should be inside the loop.

si, asi es, el tema es que puede varias la cantidad de archivos pdf y la cantidad de articulos en el, ya que los descargo del correo.
entonces no se como soluionar este tema mas alla

Okay, but where you are exactly facing the issue?
Downloading the documents from email? or at extraction are you facing error?

el error esta en escribir la informacion, lo extraigo con extract document data, la informacion de los productos la extraigo en una tabla, y ahi lo escribo, pero el primer pdf lo escribe bien, lo que creo es que cuando escribe los otros, lo hace basandose en el primero he ahi el error

@mively

Try below if i understand correct.
Clear previous data in the DataTable for each iteration (or use a fresh DataTable for each PDF).
Write dataafter each PDF is processed instead of accumulating in a single DataTable for multiple PDFs.

For Each filePath In Directory.GetFiles(“C:\PDFs”, “*.pdf”)
extractedData = ExtractDocumentData(filePath)

dataTable = New DataTable
dataTable.Columns.Add("ProductName")
dataTable.Columns.Add("Price")

newRow = dataTable.NewRow()
newRow("ProductName") = extractedData("ProductName")
newRow("Price") = extractedData("Price")
dataTable.Rows.Add(newRow)

Write Range activity (Excel) or Write CSV activity with the dataTable

Next

Happy automation.