C # – Foglio di lavoro VSTO Eredità

Ecco il mio problema, vorrei passare attraverso tutti i fogli di cartella di lavoro e call un metodo pubblico presente in each class di foglio parziale ( sheet1.get_data , ecc …). Tuttavia, il mio metodo non è visibile quando ho loop (anche se è dichiarato come pubblico nei miei fogli) Ecco il mio codice:

foreach (Excel.Worksheet sheet in Globals.ThisWorkbook.Worksheets) { //Call Sheet.get_data method defined in every sheet of Globals.ThisWorkbook.Worksheets } 

Credo che sia normale, in quanto il metodo dovrebbe essere definito nella class finale e ereditato da classi di bambini, ma non so come farlo (forse definire il metodo di ricezione dei dati a livello di cartella di lavoro)?

  • Ricaricare Excel Addin Programmaticamente
  • Come esportre dal datatable al file excel in wpf c #
  • Abilita Annulla quando AppSheetChanged è implementato in Add-in di Excel
  • Esportre il grafico di Excel e quindi eliminare il file
  • Excel RTD Server ottiene inaspettato ServerTerminate
  • Come impostare il nome del foglio per un foglio di calcolo Excel generato da C #?
  • Ogni risposta è molto apprezzata.

    Grazie

  • XSSFFont non si applica a tutte le celle Java POI
  • come adattare più di una forma al border di una cella
  • Perché i miei dati non sono ordinati quando ci sono multipli di date?
  • ACE OLEDB 12.0 - Fonti di dati di Excel
  • Riferimento in Excel
  • Cancellazione della cella La cella della colonna successiva è la stessa
  • 2 Solutions collect form web for “C # – Foglio di lavoro VSTO Eredità”

    Hai due opzioni

    1, scrivere un'interface e rendere la class del foglio di lavoro eredita loro (non sono sicuro al 100% su questo ma ho seguito questo approccio per le classi Ribbon)

    2, Utilizza invece Riflessione per invocare il metodo

    Questo può aiutarti: Walkthrough: call il codice da VBA in un progetto Visual C #

    Microsoft Office Excel Spreadsheet è il miglior software di Office, Excel VBA e formule Excel rendono il foglio di calcolo più veloce.