Pivot excel ok server - errore client +progetto

venerdì 19 aprile 2013 - 12.33

jjchuck Profilo | Senior Member

ciao a tutti
riposto questo stesso post perchè nonostante gli ottimi suggerimenti che ho ricevuto non riesco a venirne fuori:
lato client non riesco a generare la pivot in excel e a scaricare il file

allego il mio progetto ridotto all'osso dove replico il problema

inutile sottolineare che lavoro molto con le pivot (basta guardare i post:)) e per me è importante capire dove sbaglio oppure se addirittura non si può fare

in sintesi mi collego al database è genero una pivot (l'utente può in realtà creare la query e decidere cosa vuole come campi riga/colonna/valori...ecc) dopo di che la esporto

sono fiducioso che riusciate a darmi come sempre consigli ottimi

0v3rCl0ck Profilo | Guru

direttamente preso dal codice che ti ho ripostato:

' -----------------------------------------------------------------------
' -----------------------------------------------------------------------
' -----------------------------------------------------------------------
' QUESTA E' STATA LA VERA E PROPRIA SOLUZIONE AL PROBLEMA DELL'ERRORE:
' Error Message: Exception from HRESULT: 0x800A03EC
'
' SaveCopyAs invece che SaveAs (non mi chiedere il perchè)
'
' Se vuoi approfondire, io ho trovato quel comando da un tizio che diceva
' di avere risolto in parte il suo problema, ma che il comando in
' questione non gli piaceva comunque, ma magari per te invece va bene:
' http://stackoverflow.com/questions/1981395/windows-7-net-excel-saveas-error-exception-from-hresult-0x800a03ec
'
' Forse devi approfondire per forza, perchè io comunque ho utilizzato
' come utente della pool un Administrator, e forse tu vuoi utilizzare
' un utente con permessi mirati, e quindi c'è da seguire i vari passi
' per dare l'accesso alla libreria/eseguibile excel
' -----------------------------------------------------------------------
' -----------------------------------------------------------------------
' -----------------------------------------------------------------------
xlWBook.SaveCopyAs(nomefile)


questo spero ti dia il giusto punto di partenza.

ciao,
-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/

jjchuck Profilo | Senior Member

sono impaziente di verificare...ma una volta tanto abbiamo fatto ponte:)

ti ringrazio...ti faro sapere immediatamente...

Un consiglio spassionato: mi conviene iniziare a studiare il toolkit x windowsphone...o perdo tempo?

0v3rCl0ck Profilo | Guru

per il momento non mi sono ancora cimentato nella windows phone programming, in generale mi dispiace il fatto che non siano ancora arrivate le winRT su windows phone, che avrebbero permesso con una singola store app di andare su pad e cell... detto questo se parli del toolkit http://phone.codeplex.com/ è coordinato da un paio di senior della microsoft (http://www.codeplex.com/site/users/view/jeffwilcox e http://www.codeplex.com/site/users/view/shawnoster), è stato scaricato da nuGet 22/23 mila volte, e l'ultima release è abbastanza recente (ottobre 2012) e le funzionalità che danno sono paragonabili a quelle che venivano date dal wpf toolkit, dove poi in parte sono state integrate nelle versioni di framework successive, quindi in sostanza, se quei controlli ti ritornano davvero utili per quello che devi fare, ti direi di andare tranquillo con quel toolkit, se non ti servono lascia perdere a priori. Piuttosto ti consiglierei di fare una scelta di design più importante come adottare un buon pattern di MVVM, e magari sfruttare un framework già esistente, tipo Radical e simili (vedi il mio post http://blogs.dotnethell.it/Regulator/WPF-Tutorial-MVVM-in-un-Minuto-con-Radical__19072.aspx), ma sono due cose diverse, il toolkit ti da dei controlli avanzati da potere riutilizzare, radical, ti aiuta ad affrontare uno stile di vita del software, e ti da parecchie facility per applicare il MVVM (Model-View-ViewModel), la UI Composition, il Messaging con il Message Broker, e tante altre cose.


-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/

jjchuck Profilo | Senior Member

sei un grande...non solo hai trovato l'inghippo (nel mio caso ho dovuto seguire i permessi passo passo come su stackoverflow...ecc) ma
hai fatto anche chiarezza su come dovevo affrontare il problema...(come fa Alex81...molto premuroso con me:))

l'ultima cosa che ti chiedo è questa,...la riga sotto non l'ho capita...genera un random? spero di si

' TI CONSIGLIO DI FARTI DARE UN PATH COMPLETO ALLE TEMPORANEE DI SISTEMA
nomefile = String.Format("{0}{1}.xls", Path.GetTempPath(), Guid.NewGuid())


ciao e grazie ancora...

felicità incommensurabile(lavoro molto con le pivot)

0v3rCl0ck Profilo | Guru


>l'ultima cosa che ti chiedo è questa,...la riga sotto non l'ho
>capita...genera un random? spero di si
>
>' TI CONSIGLIO DI FARTI DARE UN PATH COMPLETO ALLE TEMPORANEE
>DI SISTEMA
>nomefile = String.Format("{0}{1}.xls", Path.GetTempPath(), Guid.NewGuid())

Si semplicemente genera un nome file globalmente univoco e lo salverà nel path temporaneo di sistema.

>
>ciao e grazie ancora...
>
>felicità incommensurabile(lavoro molto con le pivot)

ciao! ;)

-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/

jjchuck Profilo | Senior Member

dimenticavo...grazie anche per il suggst su WPF

mi ci fionderò non appena finito il secondo maxi pdf su asp.net
ciao

0v3rCl0ck Profilo | Guru

>dimenticavo...grazie anche per il suggst su WPF
>
>mi ci fionderò non appena finito il secondo maxi pdf su asp.net
>ciao

alla prossima, ciao! :)


-------------------------------------------------------
Michael Denny
Lead Software Developer & Solutions Architect
http://blogs.dotnethell.it/Regulator/
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5