Foglio Excel senza Office

giovedì 23 settembre 2010 - 09.15
Tag Elenco Tags  C#  |  .NET 2.0  |  Windows XP  |  Visual Studio 2005  |  Oracle 10g  |  Access (.mdb)  |  Office 2007  |  Office 2003

attilio Profilo | Junior Member

Ciao a tutti
All'interno di una applicazione ho creato un modulo che esporta dei dati in formato excel utilizzando le librerie ms office ecc.(non oledb o odbc)
Sembra che sia riuscito a raggiungere lo scopo di cio che mi serviva ma il problema è che sulle macchine dove installato l'appplicativo non è presente Office e viene ritornato un errore nella ricerca del componente COM utilizzato.
Sapreste aiutarmi su come risolvere il problema senza installare MS Office?

StefanoRicci Profilo | Junior Member

usi OpenXML oppure VSTO ?

--------------------------------------

IDE: Visual Studio 2008 Professional Edition

attilio Profilo | Junior Member

Io utilizzo il nameSpace using Microsoft.Office.Interop.Excel;
cosi da poter invocare tutti i metodi gestiti.
Il problema è che utilizzando il COM non vine trovato.

StefanoRicci Profilo | Junior Member

sto lavorando anche io ad un progetto di questo genere...

le librerie che hai citato funzionano solo se ci sta anche l'applicativo, infatti se ci fai caso, quando le invochi devi dire espressamente se vuoi che venga visualizzata o meno la gui di office.... (accetto smentite in caso contrario)

se vuoi mettere il tuo applicativo in una macchina senza office installato, l'unico modo è con OpenXML (office 2007, office 2010), sono formati di tipo XML (per informazioni maggiori: http://openxmldeveloper.org/)... tu in questo modo esporti i dati scrivendoli semplicemente con il formato XML richiesto dallo standard...

OpenXML è una libreria che aiuta a semplificare il lavoro, altrimenti puoi usare le classiche strutture che trovi nella System.Xml, ma ti complichi ancora di più il lavoro...

per quel che riguarda office 2003, visto che usa usa formato vecchio (binario), non saprei cosa fare, non mi ricordo se possiede un convertitore per vedere i file del 2007, non ho approfondito, visto che non era nel mio interesse farlo...

spero di esserti stato utile

--------------------------------------

IDE: Visual Studio 2008 Professional Edition

attilio Profilo | Junior Member

Sei stato gentilissimo
Ora sto guardando il sito e sto cercando di farmi un'idea del funzionamento ma non trovo molte spiegazioni o esempi.
Qualcuno di vuoi ha mai avuto a che fare con OpenXml?
Avete qualche suggerimento?

StefanoRicci Profilo | Junior Member

io me ne sto facendo come te un idea, sto facendo qualche prova per aprire e chiudere i file, salvarli, e ho usato i tool offerti da microsoft per acquisire quello che so fino ad ora, oltra alla conoscenza dell'XML...

ti giro i link vari

forum microsoft: http://social.msdn.microsoft.com/Forums/en-US/oxmlsdk/threads

un po' di spiegazioni: http://openxmldeveloper.org/articles/1970.aspx

download libreria + tool: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c6e744e5-36e9-45f5-8d8c-331df206e0d0 (il file di 100 mega è un utile tool per poter creare partendo da un file xlsx il relativo codice c#... comodo per le formattazioni ed altre direttive)

download snippets: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=78BEA298-A3F9-44CF-BDE0-B4F30DC986DF (ci ricavi utili informazioni guardandoli e modificandoli)

io per ora ho esaurito le fonti che conosco, su codeplex trovi qualcosa, ma secondo me è meglio partire da questo, visto che sono le basi grezze

nessun problema, evito agli altri volentieri di perdere ore inutilmente nei casini della rete

--------------------------------------

IDE: Visual Studio 2008 Professional Edition
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5