Al momento sei offline in attesa che la connessione Internet venga ristabilita

How to Utilizzo del componente Web di Office foglio di calcolo con Visual Basic

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I235883
Sommario
Se si desidera utilizzare un foglio di calcolo o modulo di calcolo in una soluzione di Visual Basic personalizzata, é possibile utilizzare il controllo foglio di calcolo incluso in Microsoft Office Web Components. In questo articolo viene spiegato in che modo inserire un foglio di calcolo come controllo in un form di Visual Basic e popolarlo con dei dati.
Informazioni
E possibile aggiungere i componenti Web di Office a un form in Visual Basic nello stesso modo in cui si aggiunge qualsiasi altro controllo ActiveX. Il controllo Foglio di calcolo incluso nei componenti Web di Office é più potente rispetto al controllo GrigliaDati fornita con Visual Basic. E possibile utilizzare i dati del foglio di calcolo per visualizzare dati formattati, calcolare formule e consentire l'interattività dell'utente.

IMPORTANTE: per visualizzare e lavorare con qualsiasi componente Web di Office é necessario che Office Web Components sia installato nel computer. I componenti vengono installati con Microsoft Office 2000 o se la società dispone di una licenza sito Office 2000, possono essere scaricati dalla rete Intranet. Anche i singoli utenti devono disporre di tali componenti installati oltre a una regolare licenza di Office 2000. E quindi necessario utilizzare Microsoft Internet Explorer versione 4.01 o successiva.

Procedura per la creazione di un progetto di esempio

  1. Creare un nuovo progetto EXE standard in Visual Basic, a cui in base all'impostazione predefinita verrà assegnato il nome Form1.
  2. Aggiungere un riferimento a Microsoft Office Web Components 9.0.
  3. Aggiungere al form il controllo Foglio di calcolo dalla casella degli strumenti di Visual Basic.
  4. Il controllo Foglio di calcolo può essere visualizzato e utilizzato come un foglio di lavoro oppure può essere nascosto e utilizzato come motore di calcolo per i controlli visibili nella pagina.
Lavorare con il controllo Foglio di calcolo in Visual Basic é simile a lavorare con un foglio di lavoro in Excel e anche i metodi e le proprietà utilizzati per manipolare il componente Foglio di calcolo sono simili a quelli utilizzati in Excel.

Popolare un controllo Foglio di calcolo

E possibile aggiungere dei dati a un controllo Foglio di calcolo in uno dei modi descritti di seguito:
  • Immettendo i dati direttamente nella griglia.
  • Copiando e incollando i dati in un foglio di Excel, un file di testo o un documento di Word.
  • Importando i dati da un file di testo o da una pagina Web. Per ulteriori informazioni, vedere gli argomenti "Metodo LoadText" e "Proprietà HTMLURL" nella Guida in linea.
  • Scrivere il codice per popolare il foglio di calcolo con i dati.
Non esiste alcun modo per collegare direttamente il controllo Foglio di calcolo ai dati.

La procedura riportata di seguito consente di popolare e formattare un controllo Foglio di calcolo con dati provenienti dal database di esempio Northwind (NWind.mdb):
Sub GetNwindData()    Dim rstEmployees As Object    Dim cnn As String    Dim strSQL As String    Dim fldCount As Integer    Dim intIRow As Integer    Dim intICol As Integer    Dim varData As Variant    'Creazione set di record e riempimento con record del database di esempio Northwind.    Set rstEmployees = CreateObject("ADODB.Recordset")    cnn = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=C:\Program Files\Microsoft Visual Studio\VB98\nwind.mdb"    strSQL = "SELECT FirstName, LastName, Title, Extension FROM Employees ORDER BY LastName"    rstEmployees.Open strSQL, cnn, 3 ' adOpenStatic = 3    'Cancellazione di qualsiasi valore esistente dal controllo Foglio di calcolo.    Spreadsheet1.ActiveSheet.Cells(1, 1).Select    Spreadsheet1.ActiveSheet.UsedRange.Clear    'Aggiunta dei nomi di campi come intestazioni di colonna.    For fldCount = 0 To rstEmployees.Fields.Count - 1        intIRow = intIRow + 1        Spreadsheet1.ActiveSheet.Cells(1, intIRow).Value = rstEmployees.Fields(fldCount).Name    Next    'Riempimento del controllo con i dati del database.    Dim iNumCols As Integer    Dim iNumRows As Integer    iNumCols = rstEmployees.Fields.Count    iNumRows = rstEmployees.Recordcount    varData = rstEmployees.GetRows(iNumRows)    For intIRow = 1 To iNumRows        For intICol = 1 To iNumCols            Spreadsheet1.ActiveSheet.Cells(intIRow + 1, intICol).Value = varData(intICol - 1, intIRow - 1)        Next    Next    'Formattazione delle intestazioni nella riga 1 con carattere grassetto di 11 punti.    With Spreadsheet1.Range(Spreadsheet1.Cells(1, 1), Spreadsheet1.Cells(1, iNumCols)).Font        .Bold = True        .Size = 11    End With    'Adattamento automatico delle colonne e allineamento a sinistra del testo.    With Spreadsheet1.Range(Spreadsheet1.Cells(1, 1), Spreadsheet1.Cells(iNumRows + 1, iNumCols))        .AutoFitColumns        .HAlignment = ssHAlignLeft    End WithEnd Sub


Un controllo Foglio di calcolo non é una cartella di lavoro e contiene un solo foglio, pertanto la proprietà ActiveSheet si riferirà sempre a tale foglio.

Richiamare la Guida

Una volta creato un riferimento alla libreria dei componenti Web di Office, é possibile accedere alla Guida tramite il browser degli oggetti oppure dalla scheda Generale della casella degli strumenti Proprietà del foglio di calcolo. E anche possibile fare doppio clic direttamente sul file della Guida Msowcvba.chm. Per richiamare informazioni della Guida relative a una specifica parola chiave, evidenziare la parola e premere F1. Per informazioni sulla creazione di riferimenti e sull'utilizzo della Guida del modello oggetti, vedere la Guida in linea di Visual Basic o di Visual Basic Applications Edition.

E anche possibile collegare un controllo Grafico a un controllo Foglio di calcolo. Per ulteriori informazioni sul controllo Grafico, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito (informazioni in lingua inglese):
235885How to Use the Chart Web Component With VB
Riferimenti
Per ulteriori informazioni sui componenti Web di Office, vedere il capitolo 12 "Using Web Technologies" della Microsoft Office 2000/Visual Basic Programmer's Guide (informazioni in lingua inglese).
Proprietà

ID articolo: 235883 - Ultima revisione: 01/20/2006 06:59:17 - Revisione: 4.0

Microsoft Office 2000 Standard Edition

  • kboffice2000 kbofficewebspread kbvbp600 KB235883
Feedback
=">