none
Codice Excel RRS feed

  • Domanda

  • Buongiorno,

    sarei grato se qualcuno mi inviasse il codice per compilare il foglio Excel tramite visual studio in maniera tale che ogni volta che compilo una schermata di dati in visual studio gli stessi vengono inseriti in Excel nella prima riga trovata vuota.

    Grazie.

    mercoledì 22 aprile 2020 07:57

Risposte

  • Imports Excel = Microsoft.Office.Interop.Excel
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim a As Excel.Application
            Dim b As Excel.Workbook
            Dim c As Excel.Worksheet
    
            a = CreateObject("Excel.Application")
            a.Visible = True
    
            b = a.Workbooks.Add
            c = b.ActiveSheet
    
            c.Cells(1, 1).Value = "Prima"
            c.Cells(1, 2).Value = "Seconda"
    
            Dim riga(5, 2) As String
            riga(0, 0) = "primo"
            riga(0, 1) = "secondo"
    
    
            c.Cells(2, 4).Value = TextBox1.Text
            c.Cells(3, 4).Value = TextBox2.Text
            c.Cells(4, 4).Value = "Tre"
            a.Visible = True
            a.UserControl = True
    
            c = Nothing
            b = Nothing
            a.Quit()
            a = Nothing
            Exit Sub
    Err_Handler:
            MsgBox(Err.Description, vbCritical, "Error: " & Err.Number)
        End Sub
    
    
    End Class

    Più o meno la stessa cosa fatta in precedenza in powershell, ora in vb.NET servono  due textbox e un bottone ( avevo 10 minuti da perdere e ti ho fatto un esempio, ma dovresti chiedere  nel forum https://social.msdn.microsoft.com/Forums/it-IT/home?forum=visualbasicit )

    Ciao Gastone


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Proposto come risposta GastoneCanali sabato 25 aprile 2020 15:11
    • Contrassegnato come risposta Fabrizio-GMVP domenica 26 aprile 2020 13:11
    sabato 25 aprile 2020 15:11

Tutte le risposte

  • "sarei grato se qualcuno mi inviasse il codice per compilare il foglio Excel tramite visual studio"

    Cioè?

    Che linguaggio vuoi usare da visual studio, C#, vb.net, C++, o altro?

    Indipendentemente dal linguaggio puoi usare l'oggetto excel ...

    $a = New-Object -comobject Excel.Application
    $a.visible = $True
    $b = $a.Workbooks.Add()
    $c = $b.Worksheets.Item(1)
    $a.ActiveCell.EntireRow.Interior.ColorIndex = 3
    for ($i = 1; $i -lt 8; $i++) {
       $a.Cells.Item(1,$i)= "count  + $i"
       $i
    }
    


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    giovedì 23 aprile 2020 19:48
  • voglio che il testo in textbox1.text sia scritto nella prima casella vuota.

    poi textbox2.text viene scritto nella seconda casella libero e così via...

    vb.net grazie

    sabato 25 aprile 2020 07:42
  • Imports Excel = Microsoft.Office.Interop.Excel
    Public Class Form1
        Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
            Dim a As Excel.Application
            Dim b As Excel.Workbook
            Dim c As Excel.Worksheet
    
            a = CreateObject("Excel.Application")
            a.Visible = True
    
            b = a.Workbooks.Add
            c = b.ActiveSheet
    
            c.Cells(1, 1).Value = "Prima"
            c.Cells(1, 2).Value = "Seconda"
    
            Dim riga(5, 2) As String
            riga(0, 0) = "primo"
            riga(0, 1) = "secondo"
    
    
            c.Cells(2, 4).Value = TextBox1.Text
            c.Cells(3, 4).Value = TextBox2.Text
            c.Cells(4, 4).Value = "Tre"
            a.Visible = True
            a.UserControl = True
    
            c = Nothing
            b = Nothing
            a.Quit()
            a = Nothing
            Exit Sub
    Err_Handler:
            MsgBox(Err.Description, vbCritical, "Error: " & Err.Number)
        End Sub
    
    
    End Class

    Più o meno la stessa cosa fatta in precedenza in powershell, ora in vb.NET servono  due textbox e un bottone ( avevo 10 minuti da perdere e ti ho fatto un esempio, ma dovresti chiedere  nel forum https://social.msdn.microsoft.com/Forums/it-IT/home?forum=visualbasicit )

    Ciao Gastone


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    • Proposto come risposta GastoneCanali sabato 25 aprile 2020 15:11
    • Contrassegnato come risposta Fabrizio-GMVP domenica 26 aprile 2020 13:11
    sabato 25 aprile 2020 15:11
  • volevo che:

    quando inserisco nei campi textbox1 e textbox2 viene riportato in excel nella prima cella vuota...

    così:

    Test test1

    poi riscrivo nei campi e clicco il bottone e mi esce così

    test test1

    test2test3

    e così via...

    come una sorta di timesheet

    sabato 25 aprile 2020 15:35
  • La programmazione è bella pechè ci fai ciò che vuoi, l'esempio ti spiega come usare l'oggetto excel, ho riempito le celle  a1,b1, d2,d3, d4 per farti capire, a quel punto se conosci vb.NET (anche excel in questo caso) modifichi il codice per rispondere alle tue esigenze.

    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    sabato 25 aprile 2020 15:50
  • nn sono molto bravo 
    sabato 25 aprile 2020 16:27
  • nn sono molto bravo 

    Non è un problema, si può migliorare

    Guida per programmatori Visual Basic


    Gastone Canali >http://www.armadillo.it


    Se alcuni post rispondono al tuo quesito(non necessariamente i miei), ricorda di contrassegnarli come risposta e non dimenticare di contrassegnare anche i post utili. GRAZIE! Ricorda di dare un occhio ai link Click Here andHere

    sabato 25 aprile 2020 17:50
  • io volevo fare un timesheet per la mia società....

    comunque ora vedo

    grazie

    EDIT: Non potete darmi questo codice? mi serve in poco tempo..

    se nn puoi cerco di farlo manualmente


    sabato 25 aprile 2020 17:51
  • potete chiudere questo forum...
    domenica 26 aprile 2020 09:35