Hallo,
ich versuche mich derzeit daran in einem Word Dokument zusätzliche CustomDocumentProperties anzulegen. Das soll durch das einlesen einer Excel Datei passieren.
Dazu habe ich in VS2010 eine WinForm Applikation erstellt.
Per Knopfdruck soll die Word Datei geladen werden, in welche die CustomDocumentProperties erstellt werden sollen, diese wird erst am Ende sichtbar gemacht. Danach lade ich die Excel Datei. In Spalte "A" befindet sich der PropertyName und in Spalte "B" der PropertyValue.
Ich weiß nicht genau wo ich richtig anfangen soll, ich habe verschiedene Videos und Artikel im Netz durchgelesen. Hier mein derzeitiger Code:
Hier lese ich die Excel Datei mit den Einträgen aus und speichere sie in die Collection "ExcelFeld". Ich möchte jetzt noch einen weiteren OpenFileDialog hinzufügen indem ich die Word Datei auswähle in welche diese Werte aus der Excel Datei als CustomDocumentProperties geschrieben wird.
Ich weiß nicht wie ich jetzt ansetzen muss...
Gruß
Yannick
ich versuche mich derzeit daran in einem Word Dokument zusätzliche CustomDocumentProperties anzulegen. Das soll durch das einlesen einer Excel Datei passieren.
Dazu habe ich in VS2010 eine WinForm Applikation erstellt.
Per Knopfdruck soll die Word Datei geladen werden, in welche die CustomDocumentProperties erstellt werden sollen, diese wird erst am Ende sichtbar gemacht. Danach lade ich die Excel Datei. In Spalte "A" befindet sich der PropertyName und in Spalte "B" der PropertyValue.
Ich weiß nicht genau wo ich richtig anfangen soll, ich habe verschiedene Videos und Artikel im Netz durchgelesen. Hier mein derzeitiger Code:
Visual Basic-Quellcode
- Private Sub btnReadExcel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnReadExcel.Click
- Dim ReadExcel As New OpenFileDialog()
- Dim i, empty, sum As Integer
- Dim wert, listexceltext As String
- ReadExcel.InitialDirectory = "C:\"
- ReadExcel.Filter = "Excel 2007 (*.xlsx)|*.xlsx|Excel 2003 (*.xls)|*.xls"
- ReadExcel.FilterIndex = 1
- ExcelFeld.Clear()
- If ReadExcel.ShowDialog() = System.Windows.Forms.DialogResult.OK Then
- oExcelApp = New Excel.Application()
- oExcelWbK = oExcelApp.Workbooks.Open(ReadExcel.FileName)
- oExcelApp.Visible = False
- End If
- i = 1
- empty = 0
- Try
- oExcelWs = oExcelWbK.Worksheets("DocumentProperties")
- Do
- i = i + 1
- wert = oExcelWs.Range("A" & i).Value
- If wert <> "" Then
- empty = 0
- Try
- ExcelFeld.Add(oExcelWs.Range("B" & i).Value, wert)
- sum += 1
- listexceltext = wert & " - " & oExcelWs.Range("B" & i).Value
- listProperties2.Items.Add(listexceltext)
- Catch ex As Exception
- lstLog.Items.Add("Not possible: " & wert)
- listexceltext = "!" & wert & " - " & oExcelWs.Range("B" & i).Value & "!"
- listProperties2.Items.Add(listexceltext)
- End Try
- Else
- empty += 1
- End If
- Loop Until empty = 10
- Catch ex As Exception
- MessageBox.Show("Cannot read file from disk, please check.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
- lstLog.Items.Add("Reading Config Excel File not possible - please check!")
- End Try
- End Sub
Hier lese ich die Excel Datei mit den Einträgen aus und speichere sie in die Collection "ExcelFeld". Ich möchte jetzt noch einen weiteren OpenFileDialog hinzufügen indem ich die Word Datei auswähle in welche diese Werte aus der Excel Datei als CustomDocumentProperties geschrieben wird.
Ich weiß nicht wie ich jetzt ansetzen muss...
Gruß
Yannick