Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Microsoft.Office.Interop
Forum - C# / VB.NET - Microsoft.Office.Interop

Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 9:09
Venerdì, 30/10/2020
Buongiorno volevo interagire con excel

Sto utilizzando VS2012 ed ho installato Office 2016

in una page di microsoft ho trovato che in C# é possibile fare qualcosa del genere

Codice sorgente - presumibilmente C#

  1. Access.Application oAccess = null;
  2. // Start a new instance of Access for Automation:
  3. oAccess = new Access.ApplicationClass();
  4.  
  5. // Open a database in exclusive mode:
  6. oAccess.OpenCurrentDatabase("c:\\mydb.mdb", //filepath
  7.    true //Exclusive
  8.    );


e quindi poi poter fare qualcosa del genere
Codice sorgente - presumibilmente Plain Text

  1. // Preview a report named Sales:
  2.   oAccess.DoCmd.OpenReport("Sales", //ReportName
  3.    Access.AcView.acViewPreview, //View
  4.    System.Reflection.Missing.Value, //FilterName
  5.    System.Reflection.Missing.Value //WhereCondition
  6.    );



Ora volevo chiedervi é possibile farlo anche in VB.NET  (2012)?

Ho provato a farlo ma mi da il seguente errore
Error    1    Type 'Access.Application' is not defined.    

Ho referenziato Office 2016, ma sembra che che si possa utilizzare solo l'oggetto DAO dell'oggetto ACCESS in Interop
Ho anche aggiunto
Imports Microsoft.Office.Interop.Access

ma l'errore permane.

Come posso fare? Grazie per ogni aiuto 8-|

Ultima modifica effettuata da alip1 il 30/10/2020 alle 13:41
PM Quote
Avatar
Carlo (Member)
Guru


Messaggi: 1344
Iscritto: 29/01/2018

Segnala al moderatore
Postato alle 16:19
Sabato, 31/10/2020
Tutto quello che puoi fare a livello di interoperabilità con C#, lo puoi fare anche con VB.Net, devi solo trovare la giusta sintassi.

Per Excel saprei aiutarti, per Access no.

Le dichiarazioni per referenziare i vari oggetti COM Microsoft sono simili, prova a guardare qui:
http://www.pierotofy.it/pages/sorgenti/dettagli/19605-Exce ...
E' per Excel ma forse ti aiuta.

Ultima modifica effettuata da Carlo il 31/10/2020 alle 20:58


in programmazione tutto è permesso
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 12:44
Lunedì, 02/11/2020
Scusa la domanda.

Ma Access ha la possibilità di essere letto come un normalissimo database.
Tramite una semplice connessione sql. perché fare un interop? :pat:


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
alip1 (Normal User)
Pro


Messaggi: 139
Iscritto: 12/08/2019

Segnala al moderatore
Postato alle 14:04
Lunedì, 12/04/2021
Testo quotato

Postato originariamente da Thejuster:

Scusa la domanda.

Ma Access ha la possibilità di essere letto come un normalissimo database.
Tramite una semplice connessione sql. perché fare un interop? :pat:



si é vero ma mi serviva per usare dei report creati da un utente in file di access

PM Quote
Avatar
sahilsharmaaaa (Normal User)
Newbie


Messaggi: 1
Iscritto: 28/04/2021

Segnala al moderatore
Postato alle 7:58
Mercoledì, 28/04/2021
Stai descrivendo questo in un modo molto semplice, molto utile per studenti e dipendenti. Questo tipo di informazioni dovrebbe essere condiviso costantemente. Sono molto impressionato da questo post, quindi penso che dovrei condividere una buona app spia WhatsApp con te. Se ti piacciono le mie informazioni e hai bisogno di una buona app spia in modo da poter controllare il link XXXXXXX . Lo spero, ti piacerà

Censurato per spam

Ultima modifica effettuata da Thejuster il 30/04/2021 alle 10:02
PM Quote