Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 2.0 / 3.5 / 4.0
Powerpoint 2007 e c#.net
venerdì 17 dicembre 2010 - 13.27
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
ANNA79
Profilo
| Junior Member
62
messaggi | Data Invio:
ven 17 dic 2010 - 13:27
allora ho creato un codice per la scrittura di dati da un file xml all'interno dei vari slide powerpoint2007
ha sempre funzionato ma da quando ho fatto il convert del grafico all'interno del powerpoint al 2007 non mi funziona piu l'identificazione dello
shape.Type == Office.MsoShapeType.msoEmbeddedOLEObject
cercando un po in giro su internet ho visto che il problema è dovuto al fatto che l'oggetto non è piu uno shape.oleFormat.Object ma un Excel workbook
ho messo i nuovi riferimenti alle seguenti librerie
Microsoft Excel 12.0 Object Library
Microsoft PowerPoint 12.0 Object Library
il codice è questo :
//Aggiorno shape nelle master slides
foreach (PowerPoint.Design design in template.Designs)
foreach (PowerPoint.Shape shape in design.SlideMaster.Shapes)
if (shape.HasTextFrame == Office.MsoTriState.msoTrue)
//si tratta di una shape che contiene testo: sostituzione dei segnaposto
{
PowerPoint.TextRange tr = shape.TextFrame.TextRange;
if (tr.Text.Contains("<01>")) tr.Text = TroncaTesto(tr.Text.Replace("<01>", dati.CodiceAmbito + " - " + dati.DescrizioneAmbito), 0);
}
foreach (PowerPoint.Slide slide in template.Slides)
foreach (PowerPoint.Shape shape in slide.Shapes)
{
if (shape.HasTextFrame == Office.MsoTriState.msoTrue)
//si tratta di una shape che contiene testo: sostituzione dei segnaposto
{
.....
......
}
QUI VA IN ERRORE MENTRE LE IF PRECEDENTI LE FA CORRETTAMENTE
if (shape.Type == Office.MsoShapeType.msoEmbeddedOLEObject)
if (shape.OLEFormat.ProgID.StartsWith("MSGraph.Chart"))
//si tratta di un grafico: creazione del grafico del fatturato e dei costi
foreach (PowerPoint.Shape shapeDescrizione in slide.Shapes)
ambiente Visual Studio 2008 c#.net
grazie mille a chi mi darà una mano
Torna su
Stanze Forum
Elenco Threads
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 !