Grazie mille!
posto tutto il codice, e spiego che facendo cosi uno può personalizzare la query di partenza e selezionare i campi da visualizzare cosi quando clicca sul pulsante "export Excel" gli viene creato un foglio uguale, cosi non devo andare a scrivere a manina il campo 1 = datainizio il campo 2 = datafine.. ecc ecc ecc
nella riga 1 metto il nome e cognome, nella riga 2 un testo e nella riga 4 i nomi dei campip, poi il ciclo che inizia a scrivere dalla riga 5 in poi.
Grazie ancora gibra, non era difficile ma mi ero bloccato essendo la prima volta che lo facevo!
sciauzz
codice:
Dim programma As Excel.Application
Dim cartella As Excel.Workbook
Dim foglio As Excel.Worksheet
Dim objRange As Excel.Range
programma = CreateObject("Excel.Application")
programma.Visible = True
cartella = programma.Workbooks.Add
foglio = cartella.ActiveSheet
Dim a As Integer
Dim b As Integer = 0
objRange = foglio.Range("a1")
objRange.Value = ("Utente: ")
objRange = foglio.Range("b1:d1")
foglio.Range("b1:d1").MergeCells = True
foglio.Range("b1").Font.Bold = True
foglio.Range("b1").Font.Size = 20
foglio.Range("b1").EntireColumn.AutoFit()
objRange.Value = txtCognome.Text + " " + txtNome.Text
objRange = foglio.Range("a2:d2")
foglio.Range("a2:d2").MergeCells = True
foglio.Range("a2").Font.Underline = True
foglio.Range("a2").Font.Size = 12
objRange.Value = ("Elenco Buoni erogati")
For Each c As DataGridViewColumn In DataGridView1.Columns
b = b + 1
foglio.Cells(4, b) = c.HeaderText
foglio.Cells(4, b).borders.weight = 2
foglio.Cells(4, b).EntireColumn.AutoFit()
foglio.Cells(4, b).HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter
Next
For a = 0 To DataGridView1.RowCount - 1
For b = 0 To DataGridView1.ColumnCount - 1
foglio.Cells(a + 5, b + 1) = DataGridView1.Rows(a).Cells(b).Value
foglio.Cells(a + 5, b + 1).borders.weight = 2
foglio.Cells(a + 5, b + 1).EntireColumn.AutoFit()
Next
Next