Awtomatikament esportazzjonijiet lejn Microsoft Excel DataTable

Illum nixtieq li juru eżempju li serva lili għal żmien twil u għadhom I għadhom jużawha.
Aħna se tagħmel eżempju biex jesporta DataTable li Excel sħiħa irrispettivament min-numru ta 'kolonni jew ringieli li għandhom.

Jista 'jkun hemm ħafna modi biex tagħmel dan, iżda I jsibuha verament utli peress li dan il-metodu jaħdem għal kwalunkwe verżjoni ta' Excel. Għal kwistjonijiet compatilidad ma 'verżjonijiet ġodda ta' Excel biss jimmaniġġjaw 256 kolonni.

L-ewwel ħaġa li għandna bżonn huwa li tiżdied referenza għall Microsoft.Office.Interop.Excel u nagħmlu kif ġej:

Importar referencia a Excel

Importazzjoni referenza għall Excel

Importar referencia Excel

Importazzjoni Excel referenza

Imbagħad għandna bżonn forma, buttuna, DataGridView u progress bar. Jista 'jkollna kif jidher fl-istampa:

Formulario aplicación para exportar dataset a excel

Formola ta 'applikazzjoni għall-esportazzjoni dataset li jisbqu

Issa nixtieq li juru l-kodiċi huwa verament sempliċi iktar ħaġa importanti hija li dan jadatta għal kull tabella. Inti se tkun tista 'użu mill-ġdid mingħajr problemi.

  Importazzjonijiet System.Data
 Importazzjonijiet System.Data.SqlClient
 Importazzjonijiet Microsoft.Office.Interop

 Pubblika Klassi Form1
     Ds privati ​​Bħala dataset New

     Privat Sub Form1_Load (ByVal mittent Bħala System.Object, ByVal e Bħala System.EventArgs) Mankijiet MyBase.Load
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Oħloq il-konnessjoni u imla l-DataGridView
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         Dim CNN Bħala SqlConnection Ġdid ("Sors tad-data = localhost \ sqlexpress; Catalog inizjali = Northwind; Integrata Sigurtà = Veru")
         Da DIM Kif SqlDataAdapter Ġdid ("* Agħżel mill-klijenti", CNN)
         da.Fill (ds)
         DataGridView1.DataSource ds.Tables = (0)
     Tmiem Sub

     BtnExportar_Click Privat Sostitut (mittent ByVal Fir System.Object, ByVal e Bħala System.EventArgs) Mankijiet btnExportar.Click
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Oħloq id-Għan Excel
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         Dim m_Excel
         Dim objLibroExcel
         Dim objHojaExcel
         m_Excel = CreateObject ("Excel.Application")
         m_Excel.Workbooks.Add objLibroExcel = ()
         objHojaExcel = objLibroExcel.Worksheets (1)
         objHojaExcel.Name = "Klijenti"
         objHojaExcel.Visible = Excel.XlSheetVisibility.xlSheetVisible
         objHojaExcel.Activate ()

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Tiddefinixxi żewġ varjabbli għall-kontroll ringiela u l-kolonna
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         Ringiela DIM Kif Integer = 1
         Kolonna DIM Kif Integer = 1

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Waqqafna l-linja ma 'l-intestaturi tal-kolonna
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         objHojaExcel.Range ("A1"). Agħżel ()
         Għall Kull DC Fil ds.Tables (0) Kolonni
             objHojaExcel.Range (ColumnName (kolonna) u 1). Valur = dc.ColumnName
             kolonna + = 1
         Jmiss
         ringiela + = 1

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Aħna format-titoli ringiela
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         Bħala objHojaExcel.Range DIM Excel.Range = objRango ("A1:" & ColumnName (ds.Tables (0) Columns.Count) & "1".)
         objRango.Font.Bold = True
         objRango.Cells.Interior.ColorIndex = 35

         objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalDown). LineStyle = Excel.XlLineStyle.xlLineStyleNone
         objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalUp). LineStyle = Excel.XlLineStyle.xlLineStyleNone
         objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeLeft). LineStyle = Excel.XlLineStyle.xlLineStyleNone
         objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeRight). LineStyle = Excel.XlLineStyle.xlContinuous
         objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeTop). LineStyle = Excel.XlLineStyle.xlContinuous
         objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeBottom). LineStyle = Excel.XlLineStyle.xlContinuous

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Tagħbija kollha ringieli fil-datatable
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         ProgressBar1.Maximum = ds.Tables (0). Rows.Count
         kolonna = 1
         ProgressBar1.Value = 0
         Għal Kull dr Fil ds.Tables (0). Ringieli
             kolonna = 1
             Għall Kull DC Fil ds.Tables (0) Kolonni
                 objHojaExcel.Range (ColumnName (kolonna) u ringiela). Valur = dr (dc.ColumnName)
                 kolonna + = 1
             Jmiss
             ringiela + = 1
             ProgressBar1.Value + = 1
         Jmiss

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / Aħna jaġġustaw il-wisa 'awtomatikament
         "/ / Minn dak kollu li kolonni użati
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         objRango = objHojaExcel.Range ("A1:" & ColumnName (ds.Tables (0) Columns.Count) & ds.Tables (0) Rows.Count.ToString..)
         objRango.Select ()
         objRango.Columns.AutoFit ()

         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         "/ / We tell Excel li juri
         "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
         MsgBox ("Esportazzjoni lejn Excel kompleti", MsgBoxStyle.Information, ". :: Solovb.net ::.")
         m_Excel.Visible = True

     Tmiem Sub

     Pubblika Funzjoni ColumnName (numru ByVal Kif Integer) Kif String
         Kolonna DIM (256) Kif String

         Kolonna (1) = "A"
         kolonna (2) = "B"
         kolonna (3) = "C"
         kolonna (4) = "D"
         kolonna (5) = "E"
         kolonna (6) = "F"
         kolonna (7) = "G"
         kolonna (8) = "H"
         kolonna (9) = "I"
         (10) kolonna = "J"
         kolonna (11) = "K"
         (12) kolonna = "L"
         kolonna (13) = "M"
         (14) kolonna = "N"
         kolonna (15) = "O"
         kolonna (16) = "P"
         (17) kolonna = "Q"
         kolonna (18) = "R"
         kolonna (19) = "S"
         kolonna (20) = "T"
         kolonna (21) = "U"
         kolonna (22) = "V"
         kolonna (23) = "W"
         kolonna (24) = "X"
         (25) kolonna = "Y"
         kolonna (26) = "Z"
         kolonna (27) = "AA"
         kolonna (28) = "AB"
         kolonna (29) = "AC"
         kolonna (30) = "AD"
         (31) kolonna = "AE"
         (32) kolonna = "AF"
         (33) kolonna = "AG"
         kolonna (34) = "AH"
         kolonna (35) = "AI"
         (36) kolonna = "AJ"
         (37) kolonna = "AK"
         kolonna (38) = "AL"
         kolonna (39) = "AM"
         kolonna (40) = "AN"
         (41) kolonna = "AO"
         kolonna (42) = "AP"
         kolonna (43) = "AQ"
         kolonna (44) = "AR"
         (45) kolonna = "AS"
         kolonna (46) = "AT"
         kolonna (47) = "UA"
         kolonna (48) = "AV"
         kolonna (49) = "AW"
         kolonna (50) = "AX"
         kolonna (51) = "AY"
         kolonna (52) = "AZ"
         kolonna (53) = "BA"
         kolonna (54) = "BB"
         kolonna (55) = "BC"
         kolonna (56) = "BD"
         kolonna (57) = "BE"
         kolonna (58) = "BF"
         kolonna (59) = "BG"
         kolonna (60) = "BH"
         kolonna (61) = "BI"
         kolonna (62) = "BJ"
         kolonna (63) = "BK"
         kolonna (64) = "BL"
         (65) kolonna = "BM"
         kolonna (66) = "BN"
         kolonna (67) = "BO"
         kolonna (68) = "BP"
         kolonna (69) = "BQ"
         kolonna (70) = "BR"
         (71) kolonna = "BS"
         kolonna (72) = "BT"
         (73) kolonna = "BU"
         kolonna (74) = "BV"
         kolonna (75) = "BW"
         (76) kolonna = "BX"
         kolonna (77) = "MINN"
         kolonna (78) = "BZ"
         (79) kolonna = "CA"
         kolonna (80) = "CB"
         (81) kolonna = "CC"
         kolonna (82) = "CD"
         (83) kolonna = "CE"
         kolonna (84) = "CF"
         kolonna (85) = "CG"
         (86) kolonna = "CH"
         kolonna (87) = "CI"
         kolonna (88) = "CJ"
         (89) kolonna = "CK"
         kolonna (90) = "CL"
         (91) kolonna = "CM"
         kolonna (92) = "NM"
         (93) kolonna = "CO"
         (94) kolonna = "CP"
         kolonna (95) = "CQ"
         kolonna (96) = "CR"
         kolonna (97) = "CS"
         kolonna (98) = "CT"
         kolonna (99) = "CU"
         kolonna (100) = "CV"
         kolonna (101) = "CW"
         (102) kolonna = "CX"
         kolonna (103) = "CY"
         kolonna (104) = "CZ"
         kolonna (105) = "DA"
         kolonna (106) = "DB"
         kolonna (107) = "DC"
         kolonna (108) = "DD"
         kolonna (109) = "DE"
         kolonna (110) = "DF"
         kolonna (111) = "DĠ"
         kolonna (112) = "DH"
         kolonna (113) = "ID"
         kolonna (114) = "DJ"
         (115) kolonna = "DK"
         kolonna (116) = "DL"
         kolonna (117) = "DM"
         kolonna (118) = "DN"
         kolonna (119) = "DO"
         kolonna (120) = "DP"
         kolonna (121) = "DQ"
         kolonna (122) = "DR"
         (123) kolonna = "DS"
         kolonna (124) = "DT"
         (125) kolonna = "DU"
         kolonna (126) = "DV"
         kolonna (127) = "DW"
         (128) kolonna = "DX"
         kolonna (129) = "DY"
         kolonna (130) = "DZ"
         kolonna (131) = "EA"
         (132) kolonna = "EB"
         kolonna (133) = "KE"
         (134) kolonna = "ED"
         kolonna (135) = "EE"
         (136) kolonna = "EF"
         kolonna (137) = "EG"
         kolonna (138) = "EH"
         kolonna (139) = "EI"
         kolonna (140) = "EJ"
         kolonna (141) = "EK"
         kolonna (142) = "FI"
         kolonna (143) = "MS"
         (144) kolonna = "MT"
         kolonna (145) = "OE"
         kolonna (146) = "PE"
         kolonna (147) = "EQ"
         kolonna (148) = "ER"
         kolonna (149) = "ES"
         kolonna (150) = "ET"
         (151) kolonna = "UE"
         kolonna (152) = "VE"
         kolonna (153) = "EW"
         kolonna (154) = "EX"
         (155) kolonna = "EY"
         kolonna (156) = "EZ"
         kolonna (157) = "AF"
         kolonna (158) = "FB"
         (159) kolonna = "FC"
         (160) kolonna = "FD"
         kolonna (161) = "FE"
         kolonna (162) = "FF"
         kolonna (163) = "FG"
         kolonna (164) = "FH"
         kolonna (165) = "FI"
         kolonna (166) = "FJ"
         kolonna (167) = "FK"
         kolonna (168) = "FL"
         kolonna (169) = "FM"
         kolonna (170) = "FN"
         kolonna (171) = "FO"
         (172) kolonna = "FP"
         kolonna (173) = "CF"
         kolonna (174) = "FR"
         kolonna (175) = "FS"
         (176) kolonna = "FT"
         kolonna (177) = "FU"
         kolonna (178) = "PV"
         kolonna (179) = "FW"
         kolonna (180) = "FX"
         kolonna (181) = "SF"
         kolonna (182) = "FZ"
         kolonna (183) = "GA"
         kolonna (184) = "GB"
         (185) kolonna = "GC"
         kolonna (186) = "GD"
         (187) kolonna = "GE"
         kolonna (188) = "GF"
         (189) kolonna = "GG"
         (190) kolonna = "GH"
         kolonna (191) = "GI"
         kolonna (192) = "GJ"
         kolonna (193) = "GK"
         (194) kolonna = "GL"
         (195) kolonna = "GM"
         kolonna (196) = "GN"
         kolonna (197) = "GO"
         kolonna (198) = "GP"
         kolonna (199) = "GQ"
         kolonna (200) = "GR"
         (201) kolonna = "GS"
         kolonna (202) = "TG"
         kolonna (203) = "GU"
         kolonna (204) = "GV"
         kolonna (205) = "GW"
         kolonna (206) = "GX"
         (207) kolonna = "GY"
         (208) kolonna = "GZ"
         (209) kolonna = "HA"
         kolonna (210) = "HB"
         kolonna (211) = "HC"
         (212) kolonna = "HD"
         kolonna (213) = "HE"
         kolonna (214) = "HF"
         kolonna (215) = "HG"
         kolonna (216) = "HH"
         (217) kolonna = "HI"
         kolonna (218) = "HJ"
         (219) kolonna = "HK"
         kolonna (220) = "HL"
         (221) kolonna = "HM"
         kolonna (222) = "HN"
         kolonna (223) = "HO"
         (224) kolonna = "HP"
         (225) kolonna = "HQ"
         kolonna (226) = "HR"
         (227) kolonna = "SA"
         (228) kolonna = "HT"
         kolonna (229) = "HU"
         kolonna (230) = "HV"
         (231) kolonna = "HW"
         kolonna (232) = "H"
         kolonna (233) = "HY"
         kolonna (234) = "HZ"
         kolonna (235) = "EI"
         kolonna (236) = "IB"
         kolonna (237) = "IK"
         kolonna (238) = "ID"
         kolonna (239) = "IE"
         kolonna (240) = "IF"
         (241) kolonna = "IG"
         kolonna (242) = "IH"
         kolonna (243) = "II"
         kolonna (244) = "IJ"
         kolonna (245) = "IK"
         kolonna (246) = "IL"
         (247) kolonna = "IM"
         kolonna (248) = "FIL"
         kolonna (249) = "IO"
         kolonna (250) = "PI"
         kolonna (251) = "IQ"
         kolonna (252) = "R"
         kolonna (253) = "IS"
         kolonna (254) = "IT"
         kolonna (255) = 'IU'
         kolonna (256) = "IV"

         Kolonna Ritorn (numru)
     Funzjoni Tmiem
 Klassi Tmiem 

Dan il-metodu serva lili ukoll u nispera li inti tagħmel wisq ... jekk jogħġbok leave kummenti tiegħek.

32 Responses to "Awtomatikament Esportazzjoni DataTable lill-Microsoft Excel"

  1. Bitacoras.com jgħid:

    Informazzjoni Bitacoras.com ...

    Rata fil Bitacoras.com: Hi, Illum nixtieq li juru eżempju li serva lili għal żmien twil u għadhom I għadhom jużawha. Aħna se tagħmel eżempju biex jesporta DataTable li Excel sħiħa irrispettivament min-numru ta 'kolonni jew ringieli li Teng .....

    • Carlos Linares jgħid:

      Tajba ...

      Eċċellenti wara! Grazzi għenuni sħiħ, imma għandi dubju .. Peress li l-link huwa ma sql .. Kif nista 'tibdel isem kolonni! Minħabba li ġġib l-isem tal-oqsma tal-sql ..!

      Nispera u fhimt ..

      Grazzi!

  2. Denko jgħid:

    Jien ser jiffrankaw ...
    f'xi punt se jkun utli ...

  3. Victor:

    Huwa validu għal Excel 2007? I kellhom problemi bil-esportazzjonijiet biex jiżviluppaw, li huwa validu għall-verżjonijiet preċedenti, iżda mhux għall-2007. Grazzi

  4. John:

    Kodiċi enormi sors. serva lili ukoll. q li ilha ġejja.

  5. John:

    Għalkemm jeħtieġu wkoll ecxel l-importazzjoni ta 'tabella tad-data. iżda tista 'tkun ambjentali lil datagrid u mbagħad aġġornati l-DataAdapter u taċċetta bidliet fil datatable jiġu ffrankati fil-bd q ... I hope I jistgħu jgħinu jew biex isibu .. grazzi

  6. jose:

    Hi Ħafna grazzi! dan eċċellenti!
    Imma I wonder fejn datagrid tispeċifika li tintuża fil-każ li huma Datagrid diversi?

    • Carlos Linares jgħid:

      Fuq il-mejda int fuq sejħa ...

      tagħżel * minn (isem tabella)

      Jekk inti tixtieq li tispeċifika liema oqsma trid

      tagħżel (oqsma, oqsma, oqsma) * mit-tabella
      ejm
      tagħżel, karozza kulur, sena mill-karozza

  7. beto qal:

    Għandi problema b'dan l-eżempju nagħmel 2 żbalji fil-varjabbli DC u dr, nista 'nagħmel biex jiffissaw dan?

    • Elisha:

      Hi, ipprova din:
      Għall Kull dr Bħala DataRow Fil ds.Tables (0). Ringieli u DataColumn Għall Kull dc Fil ds.Tables bħala (0) Kolonni

      Nittama li dan huwa solvuti. Tislijiet.

  8. jason:

    hola.
    dan chevere, iżda parti mill-isem kolonna ma tantx funzjonali.
    I ser upload biex blog tiegħi ftit limitazzjonijiet ħafna iżgħar kodiċi u mingħajr

    jaysson.blogspot.com

  9. Rodrigo:

    Artikolu Tajba, imma għandi problema fuq il-kompjuter tiegħi ma Excel 2007 taħdem bla xkiel, iżda ma 'kompjuters ma' Excel 2003 jew qabel ma taħdimx. Xi ħadd jaf jekk il-problema ta 'libreriji li huma importati, peress li inti jimplika li x-xogħlijiet għal kwalunkwe Excel, imma ltqajt magħha din il-problema.

    Ejja naraw jekk xi ħadd jista 'jsolvi l-dubju.
    Grazzi.

  10. Carlos Linares jgħid:

    Tajba ...

    Eċċellenti wara! Grazzi għenuni sħiħ, imma għandi dubju .. Peress li l-link huwa ma sql .. Kif nista 'tibdel isem kolonni! Minħabba li ġġib l-isem tal-oqsma tal-sql ..!

    Nispera u fhimt ..

    Grazzi!

  11. Alexander:

    Pubblika Sub ExportarDatosExcel (ByVal DataGridView1 Bħala DataGridView, titolu ByVal Kif String)
    Kif New m_Excel Excel.Application DIM
    = m_Excel.Cursor Excel.XlMousePointer.xlWait
    m_Excel.Visible = True
    Bħala objLibroExcel Excel.Workbook DIM = m_Excel.Workbooks.Add
    Bħala objLibroExcel.Worksheets DIM Excel.Worksheet = objHojaExcel (1)
    Bil objHojaExcel
    . Viżibbli = Excel.XlSheetVisibility.xlSheetVisible
    . Activate ()
    "Header
    . Medda ("A1: L1"). Merge ()
    . Medda ("A1: L1"). Valur = "ISTITUT ARGENCAF"
    . Medda ("A1: L1"). Font.Bold = Veru
    . Medda ("A1: L1"). Font.Size = 15
    "Tuft
    . Medda ("A2: L2"). Merge ()
    . Medda ("A2: L2"). Valur = titolu
    . Medda ("A2: L2"). Font.Bold = Veru
    . Medda ("A2: L2"). Font.Size = 12

    Const primeraLetra Bħala Char = "A"
    FirstNumber Const Bħala qasira = 3
    Ittra DIM Kif Char, Char Bħala UltimaLetra
    Numru DIM Kif Integer, UltimoNumero Kif Integer
    Dim Bħala Byte cod_letra ASC = (primeraLetra) - 1
    Dim Bħala sepDec Application.CurrentCulture.NumberFormat.NumberDecimalSeparator String =
    Dim Bħala sepMil Application.CurrentCulture.NumberFormat.NumberGroupSeparator String =
    "Sett format tal-kolonni tal-bint ta 'kalkolu
    StrColumna DIM Kif String = ""
    LetraIzq DIM Kif String = ""
    Dim Bħala Byte cod_LetraIzq ASC = (primeraLetra) - 1
    Ittra = primeraLetra
    Numru = firstNumber
    Bħala Excel.Range DIM objCelda
    Għall Kull ċ Bħala DataGridViewColumn Fil DataGridView1.Columns
    Imbagħad jekk c.Visible
    Jekk Ittra = "Z" Imbagħad
    Ittra = primeraLetra
    cod_letra = ASC (primeraLetra)
    cod_LetraIzq + = 1
    LetraIzq = Chr (cod_LetraIzq)
    Else
    cod_letra + = 1
    Ittra = Chr (cod_letra)
    Tmiem Jekk
    strColumna = LetraIzq + Lyrics + Numero.ToString
    objCelda =. Medda (strColumna, Type.Missing)
    objCelda.Value = c.HeaderText
    objCelda.EntireColumn.Font.Size = 8
    "ObjCelda.EntireColumn.NumberFormat = c.DefaultCellStyle.Format
    Jekk c.ValueType Huwa GetType (Deċimali) OrElse c.ValueType Huwa GetType (Double) Imbagħad
    objCelda.EntireColumn.NumberFormat = "#" + sepMil + "0" + sepDec + "00"
    Tmiem Jekk
    Tmiem Jekk
    Jmiss

    Bħala Excel.Range DIM objRangoEncab =. Medda (primeraLetra + Numero.ToString, il LetraIzq + Il + Lyrics Numero.ToString)
    objRangoEncab.BorderAround (1, Excel.XlBorderWeight.xlMedium)
    UltimaLetra = Send
    Dim Kif String UltimaLetraIzq LetraIzq =

    TAGĦBIJA DATA "
    I DIM Kif Integer = Numru + 1

    Għall Kull Lista Fil Bħala DataGridViewRow DataGridView1.Rows
    LetraIzq = ""
    cod_LetraIzq = ASC (primeraLetra) - 1
    Ittra = primeraLetra
    cod_letra = ASC (primeraLetra) - 1
    Għall Kull ċ Bħala DataGridViewColumn Fil DataGridView1.Columns
    Imbagħad jekk c.Visible
    Jekk Ittra = "Z" Imbagħad
    Ittra = primeraLetra
    cod_letra = ASC (primeraLetra)
    cod_LetraIzq + = 1
    LetraIzq = Chr (cod_LetraIzq)
    Else
    cod_letra + = 1
    Ittra = Chr (cod_letra)
    Tmiem Jekk
    strColumna = l LetraIzq + Il Lyrics
    "Hawn għandu jkun il-piż
    Ċelloli. (I, strColumna) = IIF (IsDBNull (reg.ToString), "", reg.Cells (c.Index). Valur)
    ". Ċelloli (i, strColumna) = IIF (IsDBNull (Reg. (c.DataPropertyName)), c.DefaultCellStyle.NullValue, reg (c.DataPropertyName))
    ". Medda (strColumna + i, strColumna + i). F '()

    Tmiem Jekk
    Jmiss
    Bħala Excel.Range DIM objRangoReg =. Medda (primeraLetra + i.ToString, i.ToString strColumna +)
    objRangoReg.Rows.BorderAround ()
    objRangoReg.Select ()
    i + = 1
    Jmiss
    UltimoNumero = i

    "Iġbed linji tal-kolonni
    LetraIzq = ""
    cod_LetraIzq = ASC ("A")
    cod_letra = ASC (primeraLetra)
    Ittra = primeraLetra
    Għall Kull ċ Bħala DataGridViewColumn Fil DataGridView1.Columns
    Imbagħad jekk c.Visible
    . objCelda = Medda (LetraIzq + Lyrics + primerNumero.ToString, il LetraIzq + Il Lyrics + (UltimoNumero -. 1) ToString)
    objCelda.BorderAround ()
    Jekk Ittra = "Z" Imbagħad
    Ittra = primeraLetra
    cod_letra = ASC (primeraLetra)
    LetraIzq = Chr (cod_LetraIzq)
    cod_LetraIzq + = 1
    Else
    cod_letra + = 1
    Ittra = Chr (cod_letra)
    Tmiem Jekk
    Tmiem Jekk
    Jmiss

    "Iġbed il-fruntiera ta 'barra oħxon
    Bħala Excel.Range DIM objRango = Medda. (PrimeraLetra + primerNumero.ToString, UltimaLetra UltimaLetraIzq + + (UltimoNumero -. 1) ToString)
    objRango.Select ()
    objRango.Columns.AutoFit ()
    objRango.Columns.BorderAround (1, Excel.XlBorderWeight.xlMedium)
    Tmiem Bil

    = m_Excel.Cursor Excel.XlMousePointer.xlDefault
    Tmiem Sub

    ToolStripButton2_Click_1 Sub Privati ​​mittent ByVal Fir System.Object, ByVal e Bħala System.EventArgs) Mankijiet ToolStripButton2.Click
    ExportarDatosExcel (DataGridView1, "esportazzjoni")
    Tmiem Sub

  12. JuanPeople jgħid:

    EĊĊELLENTI! .... grazzi brother, u ħa 3 ijiem ma 'modulu għall-importazzjoni / esportazzjoni Excel u xejn maħduma .... iżda ma' soluzzjoni tiegħek I ara darb'oħra l-istilel ... awguri mill arequipa! ..

  13. TECKNOCK jgħid:

    Dan il-kodiċi għenuni ħafna, so I jikkollaboraw ma 'żewġ ċenteżmi tiegħi:

    Jkunu ottimizzati l-"ColumnName" biex jaslu ahsta kolonna ZZ (702 et al.)

    Hawnhekk I jagħtuk l-kodiċi:

    Pubblika Funzjoni ColumnName (numru ByVal Kif Integer) Kif String
    Kolonna DIM (703) Kif String

    Kolonna (1) = "A"
    kolonna (2) = "B"
    kolonna (3) = "C"
    kolonna (4) = "D"
    kolonna (5) = "E"
    kolonna (6) = "F"
    kolonna (7) = "G"
    kolonna (8) = "H"
    kolonna (9) = "I"
    (10) kolonna = "J"
    kolonna (11) = "K"
    (12) kolonna = "L"
    kolonna (13) = "M"
    (14) kolonna = "N"
    kolonna (15) = "O"
    kolonna (16) = "P"
    (17) kolonna = "Q"
    kolonna (18) = "R"
    kolonna (19) = "S"
    kolonna (20) = "T"
    kolonna (21) = "U"
    kolonna (22) = "V"
    kolonna (23) = "W"
    kolonna (24) = "X"
    (25) kolonna = "Y"
    kolonna (26) = "Z"

    Dim i = 27
    Għal Ltr1 = 1 sa 26
    Għal Ltr2 = 1 sa 26
    (i) kolonna = kolonna (Ltr1) & kolonna (Ltr2)
    i + = 1
    Jmiss
    Jmiss

    Kolonna Ritorn (numru)
    Funzjoni Tmiem

    • Elisha:

      TECKNOCK, nirringrazzjak ħafna għall-għajnuna!, Imma wieħed iżomm f'moħħu li jekk il-ktieb noħolqu hija kompatibbli mal Excel 97-2003 kolonni massimi permessi hija 256 (sa IV). Hekk kif xi kumment li jqisu dan.

      Elisha

  14. raysip jgħid:

    Meta I run-funcioana applikazzjoni lokali b'mod korrett, iżda meta I upload fuq websajt ma tiġġenerax il-jisbqu iżda ma jiksbu żball

  15. Aderson jgħid:

    Jien infittxu haciend A grounded sabiex sql tiegħi

    mhux bħal i kien isir imma se nagħmel aja

  16. Paul:

    I bżonn għajnuna jipprova jagħmel dan kull mod inti hawn u niġi żball kollha

  17. JOHN:

    Idejn, int l-massimu funca perfetta.

  18. Neji jgħid:

    tajba ħafna, congratulations huma fil-post aħjar stajt taqra u kkonsultat

  19. Patricia:

    Grazzi! Dan kien utli ħafna

  20. f.delgado jgħid:

    Ħej il-kodiċi ma taħdimx fuqi jimmarka ftit żbalji da.Fill (ds)

    I jimmarkaw l-iżball ma nstabx SqlException

    inti tista 'tgħini

  21. jav jgħid:

    mistoqsija waħda tista 'tagħmel jitgħabbew direttament mistoqsija sql li jisbqu?

    qabel permezz

  22. Delfino Morales jgħid:

    bonjour ħbieb ewwel nett agradesco inti kontribuzzjoni tiegħek.
    Innota li għandi problema I ma tistax issib ir-referenza li jindikaw, I jkollu stallat uffiċċju 2010 u li ma tistax tkun problema tiegħi.
    agradeseria xi pariri lilek.

  23. Amerika jgħid:

    Hello, il-kontribuzzjoni tajba ħafna huwa dak I kien qed ifittex ... imma meta I run mis-server iżvilupp xogħlijiet perfetta, iżda meta I aċċess għall-internet minn Stat pc ma xejn ... l-ebda żball iżda ma xejn ma rekord ...

    Xi ħadd jaf kif jiffissaw dan?

  24. Azofeifa Hernan jgħid:

    Grazzi ħafna, għenuni eżempju tiegħek bħala bażi għall-ġenerazzjoni funzjoni li jiġġenera lili fajl Excel iżda direttament mill-valuri maħżuna fi grid huwa dak każ dejor huwa utli għal xi ħadd

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Waqqafna l-linja ma 'l-intestaturi tal-kolonna
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    objHojaExcel.Range ("A1"). Agħżel ()
    I DIM Kif Integer = 0
    Lncol DIM Kif Integer = 1
    Għall Kull dc Fil dgvSocios.Columns

    Jekk dgvSocios.Columns.Item (I). Viżibbli = Veru Imbagħad
    objHojaExcel.Range (ColumnName (lncol) & 1). Valur = dgvSocios.Columns.Item (I). HeaderText
    lncol + = 1
    Tmiem Jekk
    I + = 1
    Jmiss
    ringiela + = 1

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Aħna format-titoli ringiela
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    Bħala objHojaExcel.Range DIM Excel.Range = objRango ("A1:" & ColumnName (lncol) & "1")
    objRango.Font.Bold = True
    objRango.Cells.Interior.ColorIndex = 35

    objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalDown). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalUp). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeLeft). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeRight). LineStyle = Excel.XlLineStyle.xlContinuous
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeTop). LineStyle = Excel.XlLineStyle.xlContinuous
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeBottom). LineStyle = Excel.XlLineStyle.xlContinuous

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Tagħbija kollha ringieli fil-datatable
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    ProgressBar1.Maximum = dgvSocios.Rows.Count
    kolonna = 0
    ProgressBar1.Value = 0
    ProgressBar1.Visible = True
    Lnfila DIM Kif Integer = 0
    I = 1
    Għall Kull dr Fil dgvSocios.Rows
    kolonna = 0

    Għall Kull dc Fil dgvSocios.Columns
    Jekk dgvSocios.Columns.Item (kolonna). Viżibbli = Imbagħad Veru
    objHojaExcel.Range (ColumnName (I) u ringiela). Valur = dgvSocios.Item (kolonna, lnfila). Value.ToString
    I + = 1
    Tmiem Jekk
    kolonna + = 1
    Jmiss
    lnfila + = 1
    ringiela + = 1
    ProgressBar1.Value + = 1
    Jmiss

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Aħna jaġġustaw il-wisa 'awtomatikament
    "/ / Minn dak kollu li kolonni użati
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    objRango = objHojaExcel.Range ("A1:" & ColumnName (lncol) & (lnfila + 1) ToString.)
    objRango.Select ()
    objRango.Columns.AutoFit ()

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / We tell Excel li juri
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    MsgBox ("Esportazzjoni lejn Excel kompleti", MsgBoxStyle.Information, ". :: Solovb.net ::.")
    m_Excel.Visible = True

  25. Pako jgħid:

    Ftuħ daqsxejn għal din il-funzjoni, il-kodiċi li ġej jimpedixxi l-użu ta '"Firxa" biex ma jeħtieġu l-funzjoni "ColumnName"

    Tislijiet,

    Importazzjonijiet System.Data
    Importazzjonijiet System.Data.SqlClient
    Importazzjonijiet Microsoft.Office.Interop.Excel
    Mutil Pubblika Modulu
    Pubblika Sub ExportarDtToExcel (ByVal Dt Kif ByVal titolu System.Data.DataTable, Kif String)
    Bħala DIM Excel.Application m_Excel
    Bħala DIM Excel.Workbook objLibroExcel
    Bħala DIM Worksheet objHojaExcel
    Ipprova
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Oħloq id-Għan Excel
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    m_Excel = CreateObject ("Excel.Application")
    m_Excel.Workbooks.Add objLibroExcel = ()
    objHojaExcel = objLibroExcel.Worksheets (1)
    objHojaExcel.Name = Titolu
    objHojaExcel.Visible = Excel.XlSheetVisibility.xlSheetVisible
    objHojaExcel.Activate ()

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Tiddefinixxi żewġ varjabbli għall-kontroll ringiela u l-kolonna
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    Ringiela DIM Kif Integer = 1
    Kolonna DIM Kif Integer = 1

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Waqqafna l-linja ma 'l-intestaturi tal-kolonna
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "ObjHojaExcel.Range (" A1 "). Agħżel ()

    objHojaExcel.Cells (, ringiela kolonna). TAGĦŻEL ()
    Għall Kull dc Fil Dt.Columns
    objHojaExcel.Cells (, ringiela kolonna). Valur = dc.ColumnName
    kolonna + = 1
    Jmiss
    ringiela + = 1

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Aħna format-titoli ringiela
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    Bħala Excel.Range = objHojaExcel.Range objRango dim (objHojaExcel.Cells (1, 1), objHojaExcel.Cells (1, Dt.Columns.Count))
    objRango.Font.Bold = True
    objRango.Cells.Interior.ColorIndex = 35

    objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalDown). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlDiagonalUp). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeLeft). LineStyle = Excel.XlLineStyle.xlLineStyleNone
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeRight). LineStyle = Excel.XlLineStyle.xlContinuous
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeTop). LineStyle = Excel.XlLineStyle.xlContinuous
    objRango.Cells.Borders (Excel.XlBordersIndex.xlEdgeBottom). LineStyle = Excel.XlLineStyle.xlContinuous

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Tagħbija kollha ringieli fil-datatable
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /

    kolonna = 1

    Għall Kull dr Fil Dt.Rows
    kolonna = 1
    Għall Kull dc Fil Dt.Columns
    objHojaExcel.Cells (, ringiela kolonna). Valur = dr (dc.ColumnName)
    kolonna + = 1
    Jmiss
    ringiela + = 1

    Jmiss

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / Aħna jaġġustaw il-wisa 'awtomatikament
    "/ / Minn dak kollu li kolonni użati
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    objHojaExcel.Cells objRango = (1, Dt.Columns.Count)
    objRango.Select ()
    objRango.Columns.AutoFit ()

    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    "/ / We tell Excel li juri
    "/ / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / / /
    MsgBox ("Esportazzjoni lejn Excel kompleti" MsgBoxStyle.Information, "Esportazzjoni")
    m_Excel.Visible = True

    Qabda ex Bħala eċċezzjoni

    MsgBox (ex.ToString)

    Fl-aħħarnett

    objHojaExcel Xejn =
    objLibroExcel Xejn =
    m_Excel Xejn =

    Tmiem Ipprova
    Tmiem Sub

    Modulu Tmiem

Comment