Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200

    [VB.NET] Modificare file excel senza office installato

    Buongiorno a tutti,
    Il programma che stò realizzando ha necessità di modificare un file excel. Naturalmente sul mio pc con office installato è tutto ok.
    Dai clienti che non hanno office invece appare questo errore:

    COM object with CLSID {00024500-0000-0000-C000-000000000046} is either not valid or not registered.

    Girando un pò su internet o scoperto che devo registrare la referenza di Excel che usa il vb.net all'interno del pc del cliente.

    E' questa la soluzione giusta?
    Sono sicuro che funzioni in qualsiasi caso, con qualsiasi S.O. Windows abbia il cliente installato?
    Qualcuno ha mai avuto lo stesso mio problema?

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Se fai uso degli assembly che fanno riferimento agli oggetti COM degli applicativi Office, essi devono essere installati per fornire i relativi server COM da richiamare per svolgere le funzioni richieste.

    Ciò che dovresti trovare - se non vuoi avere dipendenze da COM - è un componente che riesca a interpretare il formato di Excel autonomamente, oppure usare il driver MS Jet per accedere ad un file XLS, ma con alcune limitazioni in termini di scrittura.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    200
    Grazie per la risposta.

    Faccio riferimento a Interop.Excel.dll nello specifico.
    Andrò alla ricerca del componente da te menzionato sperando di poterlo inglobare all'installazione del programma....

    Se hai altre informazioni in tal proposito sono quì!!

    Grazie ancora

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da Abraxas606
    Faccio riferimento a Interop.Excel.dll nello specifico.
    E' sostanzialmente il "wrapper" del server COM che automatizza Excel. Per automatizzare Excel, questo deve essere installato.

    Se il tuo scopo è quello di accedere e modificare i file, cerca qualche componente consono (non so se ne esistono già pronti all'uso per VB.NET).

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    intanto scaricati gli officepia ,facenso una ricerca vedrai anche a cosa servono.

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463
    Originariamente inviato da cassano
    intanto scaricati gli officepia ,facenso una ricerca vedrai anche a cosa servono.
    Li sta già utilizzando...
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.