Comment puis-je modifier une image (son objet OLE) dans un rapport Crystal à l'aide de C#?Comment puis-je modifier une image dans un rapport Crystal à l'aide de C#
1
A
Répondre
1
Supposons que vous ayez votre image dans un objet Bitmap, enregistrer sur MemoryStream au format Bitmap,
Créer une DataSource, créez DataTable avec 1 DataColumn avec le type de tableau d'octets
MemoryStream ms; //contains saved bitmap~!!!
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("img", typeof(Byte[])));
DataRow row = dt.NewRow();
row["img"] = ms.ToArray();
ont également le rapport (ou sous-état de votre rapport) lié à DataSource avec le schéma ci-dessus insert objet image lié à la colonne « img » signaler
+0
merci pour cela. row ["img"] = ms.ToArray(); aidé aidé à corriger mes codes. :) – AceMark
2
vous pouvez ajouter cRAXDRT.DLL et CrystalDecisions.Shared.dll à vos références alors vous pouvez utiliser ce code:
CRAXDRT.Report report2 = new CRAXDRT.Report();
CRAXDRT.Application app2 = new CRAXDRT.Application();
report2 = app2.OpenReport("YourReportName.rpt", OpenReportMethod.OpenReportByDefault);
for (int i = 1; i < report2.Sections.Count + 1; i++)
{
for (int j = 1; j < report2.Sections[i].ReportObjects.Count + 1; j++)
{
try
{
CRAXDRT.OleObject to2 = (CRAXDRT.OleObject)report2.Sections[i].ReportObjects[j];
CRAXDRT.OleObject to3 = report2.Sections[i].AddPictureObject("NewOleName.bmp", to2.Left, to2.Top);
to3.Height = to2.Height;
to3.Width = to2.Width;
report2.Sections[i].DeleteObject(to2);
}
catch (Exception) { }
}
}
Questions connexes
- 1. Modifier dynamiquement la connexion d'un rapport Crystal
- 2. Case à cocher dans un rapport Crystal
- 3. Comment exporter un rapport Crystal dans un fichier texte Unicode?
- 4. rapport Crystal + C# format de date
- 5. Rapport Crystal
- 6. Comment convertir un rapport d'accès en rapport Crystal?
- 7. Modifier une image dans java
- 8. Comment charger dynamiquement une image dans un rapport?
- 9. Rapport Crystal - En-tête de rapport Section
- 10. Comment supprimer un sous-rapport dans Crystal Reports version 10.0?
- 11. Rapport Crystal: paramètre d'affichage
- 12. Rapport Asp.Net Crystal
- 13. Comment modifier une image sur un survol dans WPF?
- 14. Comment puis-je générer un rapport Crystal horizontal
- 15. Trouver une image dans une image C#
- 16. Est-il possible de produire un petit aperçu ou une image miniature d'un rapport Crystal dans le code?
- 17. rapport Crystal xi + C# .net problème de chargement de documents
- 18. Déployer un rapport Crystal par programme?
- 19. Crystal Report Refresh Rapport enregistré
- 20. Rapport côté serveur dans Crystal 2008?
- 21. Comment ajouter une miette de pain dans un rapport Crystal Xcelsius?
- 22. Modifier la propriété de catalogue d'un rapport Crystal dans VS 2005
- 23. Sous-rapport Crystal Reports à l'aide de DataSets
- 24. Comment modifier une image glisser-déposer à mi-traînée?
- 25. Pourquoi une erreur "Impossible d'exporter le rapport" s'affiche lorsque j'essaie d'exporter un rapport Crystal dans un fichier HTML?
- 26. Comment intégrer un code de contrôle d'imprimante dans un rapport Crystal?
- 27. Crystal Reports 2008: C#: Modifier le format de date à la volée
- 28. Pouvez-vous basculer le regroupement dans un rapport Crystal?
- 29. Comment obtenir le nom d'un sous-rapport à partir d'un Crystal Report en C#?
- 30. Vb6/Crystal reports 8.5: comment utiliser un sous-rapport dans un rapport principal? Comment lier des données?
Voulez-vous dire d'utiliser une image différente ou de modifier l'image existante? – thursdaysgeek