Est-ce que quelqu'un sait comment imprimer un fichier Excel à l'aide de C# et d'Excel Interop? Si oui, pouvez-vous s'il vous plaît fournir le code?Impression d'Excel à l'aide d'Interop
Répondre
Pour imprimer, vous pouvez utiliser la méthode Worksheet.PrintOut(). Vous pouvez omettre tout ou partie des arguments facultatifs en transmettant Type.Missing. Si vous les omettez tous, l'impression par défaut d'une copie de votre imprimante active sera effectuée par défaut. Mais vous pouvez utiliser les arguments pour définir le nombre de copies à imprimer, le classement, etc. Voir l'aide sur la méthode Worksheet.PrintOut() pour plus d'informations.
L'exemple qu'ils montrent dans le fichier d'aide est:
private void PrintToFile()
{
// Make sure the worksheet has some data before printing.
this.Range["A1", missing].Value2 = "123";
this.PrintOut(1, 2, 1, false, missing, true, false, missing);
}
Mais à moins que vous devez modifier les paramètres par défaut, vous pouvez simplement passer Type.Missing pour tous les arguments. Voici un exemple en utilisant l'automatisation pour ouvrir un classeur Excel, imprimez la première page, puis fermer:
void PrintMyExcelFile()
{
Excel.Application excelApp = new Excel.Application();
// Open the Workbook:
Excel.Workbook wb = excelApp.Workbooks.Open(
@"C:\My Documents\Book1.xls",
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing,Type.Missing,Type.Missing);
// Get the first worksheet.
// (Excel uses base 1 indexing, not base 0.)
Excel.Worksheet ws = (Excel.Worksheet)wb.Worksheets[1];
// Print out 1 copy to the default printer:
ws.PrintOut(
Type.Missing, Type.Missing, Type.Missing, Type.Missing,
Type.Missing, Type.Missing, Type.Missing, Type.Missing);
// Cleanup:
GC.Collect();
GC.WaitForPendingFinalizers();
Marshal.FinalReleaseComObject(ws);
wb.Close(false, Type.Missing, Type.Missing);
Marshal.FinalReleaseComObject(wb);
excelApp.Quit();
Marshal.FinalReleaseComObject(excelApp);
}
Hope this helps!
Mike
amélioration importante est le code pour sélectionner l'imprimante, par exemple:
var printers = System.Drawing.Printing.PrinterSettings.InstalledPrinters;
int printerIndex = 0;
foreach(String s in printers)
{
if (s.Equals("Name of Printer"))
{
break;
}
printerIndex++;
}
xlWorkBook.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing,printers[printerIndex], Type.Missing, Type.Missing, Type.Missing);
- 1. structure de données laide à la recherche java
- 2. impression java api - impression JComponent à 300dpi
- 3. Impression à gauche avec espaces
- 4. Impression à partir d'applications Web
- 5. webbrowser impression
- 6. Impression de paysage à partir de HTML
- 7. Impression SVG à partir du navigateur
- 8. Impression de valeurs à partir de l'objet
- 9. .Net Impression à partir d'un site Web?
- 10. Impression générique à l'aide d'un port USB
- 11. Impression d'images bitmap à l'aide de PCL
- 12. Impression HTML
- 13. impression java sur papier - sortie de formatage pour impression
- 14. impression vs stderr
- 15. Impression d'un FlowFocument WPF
- 16. Impression de caractères Symbian
- 17. Impression en Silverlight2
- 18. Impression d'étiquettes de publipostage
- 19. Scala parenthèses supplémentaires Impression
- 20. JavaScript Aperçu avant impression
- 21. Impression de variables LaTeX
- 22. Impression de facture
- 23. Impression de reçus
- 24. C: Impression grand nombre
- 25. Impression d'un NSImage
- 26. Impression d'un fichier PDf
- 27. PDF Impression avec PdfSharp
- 28. Impression des valeurs de poste
- 29. Récupération/Impression du contexte d'exécution
- 30. Modification d'un aperçu avant impression
Merci beaucoup !!! C'était très utile! – yeahumok
Cool, content d'avoir pu aider. :-) –
vous ne seriez pas de savoir comment afficher un dialogue d'impression au lieu de l'impression tout de suite le document ... serait vous? – yeahumok