Sto cercando un modo per estrarre/raschiare dati da file di Word in un database. Le nostre procedure aziendali hanno il verbale delle riunioni con i clienti documentati in file MS Word, principalmente a causa della storia e dell'inerzia.Estrazione di dati da MS Word
Voglio essere in grado di estrarre gli elementi di azione da questi minuti di riunione in un database in modo che possiamo accedervi da un'interfaccia Web, trasformarli in attività e aggiornarli quando vengono completati.
che è il modo migliore per farlo:
- macro VBA da Word dentro per creare CSV e poi caricare il DB?
- Macro VBA in Word con connessione a DB (come connettersi a MySQL da VBA?)
- Script Python tramite win32com quindi caricare in DB?
L'ultimo è interessante per me poiché l'interfaccia web viene creata con Django, ma non ho mai utilizzato Win32com o provato Word di scripting da Python.
MODIFICA: Ho iniziato a estrarre il testo con VBA perché rende un po 'più facile gestire il modello a oggetti di Word. Tuttavia ho un problema: tutto il testo è in tabelle e quando estraggo le corde dalle CELLU che desidero, ottengo uno strano carattere piccolo alla fine di ogni stringa. Il mio codice è simile a:
sFile = "D:\temp\output.txt"
fnum = FreeFile
Open sFile For Output As #fnum
num_rows = Application.ActiveDocument.Tables(2).Rows.Count
For n = 1 To num_rows
Descr = Application.ActiveDocument.Tables(2).Cell(n, 2).Range.Text
Assign = Application.ActiveDocument.Tables(2).Cell(n, 3).Range.Text
Target = Application.ActiveDocument.Tables(2).Cell(n, 4).Range.Text
If Target = "" Then
ExportText = ""
Else
ExportText = Descr & Chr(44) & Assign & Chr(44) & _
Target & Chr(13) & Chr(10)
Print #fnum, ExportText
End If
Next n
Close #fnum
Che succede con la piccola scatola di caratteri di controllo? C'è qualche tipo di codice di carattere in arrivo da Word?
Grazie Joel! Avevo capito che avrei potuto usare Left() per cancellare la fine del marker, ma non mi sembrava elegante. Inoltre, grazie per l'altro puntatore. Non sono un programmatore esperto e sicuramente non un guru VBA. –