EXPORTAR-DADOS-EXCEL

JOHNSTEVE 18/09/2016 15:29:47
#467072
Boa tarde galera, em pleno Domingão trabalhando como sempre...
Bom. minha duvida que queria uma ajuda seria ,. Exportar Dados do Datagrid para Excel

Criei uma Classe para esse tratamento, para exportar meus dados q estão carregado no Datagrid. não ta criando a planilha do excel e fica nesse erro no print abaixo.

segue junto meu codigo.

  Public Class clsConvertToExcel

#Region [Ô]Function for converting table into excel file[Ô]


Sub Load_Excel_Details(ByVal DB_Table As String)


Dim saveDlg As New SaveFileDialog()

saveDlg.Filter = [Ô]Todos os Arquivos Microsoft Office Excel | *.xlsx[Ô]
If saveDlg.ShowDialog = DialogResult.OK Then

Dim ComDset As New DataSet()
Dim strSql, filename As String
Dim col, row As Integer

strSql = DB_Table

Using strConexao As OleDbConnection = GetConnection()

Dim adp As New OleDbDataAdapter(strSql, strConexao)
ComDset.Reset()
adp.Fill(ComDset, [Ô]TTbl[Ô])

If ComDset.Tables.Count < 0 Or ComDset.Tables(0).Rows.Count <= 0 Then
Exit Sub
End If

Dim Excel As Object = CreateObject([Ô]Excel.Application[Ô])

If Excel Is Nothing Then
MsgBox([Ô]Parece que o Excel não esta instalado na sua maquina. Esta operação necessita do Excel instalado.[Ô], MsgBoxStyle.Critical)
Return
End If

With Excel
.SheetsInNewWorkbook = 1
.Workbooks.Add()
.Worksheets(1).Select()

Dim i As Integer = 1
For col = 0 To ComDset.Tables(0).Columns.Count - 1
.cells(1, i).value = ComDset.Tables(0).Columns(col).ColumnName
.cells(1, i).EntireRow.Font.Bold = True
i += 1
Next

i = 2
Dim k As Integer = 1
For col = 0 To ComDset.Tables(0).Columns.Count - 1
i = 2
For row = 0 To ComDset.Tables(0).Rows.Count - 1
.Cells(i, k).Value = ComDset.Tables(0).Rows(row).ItemArray(col)
i += 1
Next
k += 1
Next

filename = saveDlg.FileName
.ActiveCell.Worksheet.SaveAs(filename)
End With

System.Runtime.InteropServices.Marshal.ReleaseComObject(Excel)

Excel = Nothing

[ô] The excel is created and opened for insert value. We most close this excel using this system
Dim pro() As Process = System.Diagnostics.Process.GetProcessesByName([Ô]EXCEL[Ô])

Dim ii As Process
For Each ii In pro
ii.Kill()
Next
MsgBox([Ô]As informações foram exportadas para o Excel com sucesso. Local do Arquivo: [Ô] & filename & [Ô].[Ô], MsgBoxStyle.Exclamation)

End Using
End If
End Sub

#End Region
End Class


---------------------------
  Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
If Me.dgvContasPagar.RowCount = 0 Then
MsgBox([Ô]Não existe nenhuma mensalidade para ser exportada para o excel.[Ô], MsgBoxStyle.Information, [Ô]SoftG Empresarial[Ô])
Exit Sub
End If
Me.Cursor = Cursors.WaitCursor
Dim objclsConvertToExcel As New clsConvertToExcel()
objclsConvertToExcel.Load_Excel_Details(strSqlExcel)
Me.Cursor = Cursors.Default

End Sub
JOHNSTEVE 19/09/2016 17:55:34
#467135
Help...
ASHKATCHUP 19/09/2016 22:05:09
#467147
O que tem na variável strSqlExcel?
JOHNSTEVE 20/09/2016 19:02:27
#467191
ASHKATCHUP, da uma olhada nao sei pq fica nesse erro.
eu ja coloquei o imports
Imports Microsoft.Office.Interop
adicionei a DLL Microsoft Excel 15.0 Object Library


JOHNSTEVE 20/09/2016 19:11:25
#467192
não sei pq essas referencias nao adiciona

Microsoft.Office.Interop.Excel.Worksheet
Microsoft.Office.Interop.Excel.Workbook
Microsoft.Office.Interop.Excel.Application
ASHKATCHUP 20/09/2016 21:30:16
#467196
Vá no meno Project -> Add Reference -> aba [Ô].NET[Ô] -> clica na coluna[Ô]Component name[Ô] -> encontre [Ô]Microsoft.Office.Interop.Excel[Ô] e selecione-o -> clique em OK
JOHNSTEVE 20/09/2016 21:59:39
#467197
Citação:

:
Vá no meno Project -> Add Reference -> aba [Ô].NET[Ô] -> clica na coluna[Ô]Component name[Ô] -> encontre [Ô]Microsoft.Office.Interop.Excel[Ô] e selecione-o -> clique em OK




nao tem :(

olha no print
JOHNSTEVE 20/09/2016 22:03:45
#467198
eu uso o frameork 3.5

olha so nao tem
JOHNSTEVE 20/09/2016 22:15:31
#467199
ASHKATCHUP, não tem . oq será ?
NICKOSOFT 21/09/2016 05:01:09
#467204
Resposta escolhida
http://www.macoratti.net/16/04/vbn_dgvxls.htm
JOHNSTEVE 21/09/2016 08:14:33
#467210
Citação:

:
http://www.macoratti.net/16/04/vbn_dgvxls.htm



Nickosoft, esses exemplos do marcoratti eu ja tinha visto. ele Usa o Framework 4.0 4.5

ja na minha aplicação eu uso o framework 3.5
Página 1 de 2 [12 registro(s)]
Tópico encerrado , respostas não são mais permitidas