Amici di Dotnethell ho il seguente problema e spero che qualcuno di voi possa aiutarmi. Ho un'applicazione asp.net 4.0 che fa uso di bookmark per compilare file in word. Creo tramite il seguente codice un nuovo file word con una tabella che contiene 4 colonne di dati provenienti da un gridview:
Dim percorso As String = "c:\"
Dim AppWord As New Microsoft.Office.Interop.Word.Application
AppWord.Visible = False
Dim nomeFileOutput As String = "TABELLA.doc"
Dim wordDoc As Microsoft.Office.Interop.Word.Document
wordDoc = AppWord.Documents.Add
Dim R As Microsoft.Office.Interop.Word.Range = wordDoc.Range
Dim T As Microsoft.Office.Interop.Word.Table = wordDoc.Tables.Add(R, 1, 4)
T.Rows(1).Range.Bold = 1
T.Cell(1, 1).Range.Text = "COLONNA1"
T.Cell(1, 2).Range.Text = "COLONNA2"
T.Cell(1, 3).Range.Text = "COLONNA3"
T.Cell(1, 4).Range.Text = "COLONNA4"
T.AutoFitBehavior(Microsoft.Office.Interop.Word.WdAutoFitBehavior.wdAutoFitWindow)
T.Borders.OutsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle
T.Borders.InsideLineStyle = Microsoft.Office.Interop.Word.WdLineStyle.wdLineStyleSingle
For i As Integer = 1 To 4
T.Rows.Add()
T.Rows(i + 1).Range.Bold = 0
T.Cell(i + 1, 1).Range.Text = GridView1.Rows(i).Cells(0).Text & i
T.Cell(i + 1, 2).Range.Text = GridView1.Rows(i).Cells(1).Text & i
T.Cell(i + 1, 3).Range.Text = GridView1.Rows(i).Cells(2).Text & i
T.Cell(i + 1, 4).Range.Text = GridView1.Rows(i).Cells(3).Text & i
Next
wordDoc.SaveAs(percorso & nomeFileOutput)
wordDoc.Close()
System.Runtime.InteropServices.Marshal.ReleaseComObject(wordDoc)
AppWord.Quit()
System.Runtime.InteropServices.Marshal.ReleaseComObject(AppWord)
Il problema è che vorrei creare questa tabella in un file word esistente e ovviamente in un punto stabilito. Dovrei forse inserire un bookmark esattamente nel punto in cui vorrei che la tabella fosse posizionata?? Se si qualcuno potrebbe farmi un esempio??
Grazie a tutti un saluto.