Czy ktoś ma pomysł, jak wydrukować plik excel programowo za pomocą C# i Excel Interop? Jeśli tak, czy możesz podać kod?Drukowanie programu Excel za pomocą Interop
Odpowiedz
Aby wydrukować, można skorzystać z metody Worksheet.PrintOut(). Możesz pominąć dowolne lub wszystkie opcjonalne argumenty, przekazując w Type.Missing. Jeśli pominiesz wszystkie, domyślnie wydrukuje jedną kopię z aktywnej drukarki. Ale możesz użyć argumentów, aby ustawić liczbę kopii do drukowania, sortowania itp. Więcej informacji znajdziesz w pomocy na temat metody Worksheet.PrintOut().
Przykład pokazują one w pliku pomocy jest:
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);
}
Ale chyba trzeba zmienić ustawienia domyślne, można po prostu przejść w Type.Missing dla wszystkich argumentów. Oto przykład korzystania z automatyzacji do otwierania skoroszytu programu Excel, drukowania pierwszej strony, a następnie zamykania:
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);
}
Mam nadzieję, że to pomoże!
Mike
Ważne poprawa jest kod dla wybierz drukarkę, na przykład:
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. Zapisywanie arkusza kalkulacyjnego programu Excel za pomocą Interop C#
- 2. Jak zapisać/zastąpić istniejący plik programu Excel za pomocą programu Excel Interop - C#
- 3. Jak mogę uzyskać zakres filtrowanych wierszy za pomocą Excel Interop?
- 4. Excel interop MissingMethodException
- 5. Usuwanie zdjęć za pomocą programu Excel VBA
- 6. Otwieranie dokumentu Excel za pomocą programu EPPlus
- 7. Tworzenie plików programu Excel za pomocą C#
- 8. Edytowanie arkuszy programu Excel za pomocą Pythona
- 9. Eksportuj tabelę HTML do programu Excel za pomocą programu ASP.NET
- 10. Excel Interop (Visual Studio C#) - właściwość "Embed Interop Type"
- 11. Microsoft Interop: Nazwy kolumn Excel
- 12. Excel interop: _Worksheet lub Worksheet?
- 13. Zapisz XLS Korzystanie Interop Excel
- 14. Próbując zrobić Office Automation w programie Excel 2007, ale wciąż za pomocą programu Excel 2003
- 15. Uruchamianie makra programu Excel z zewnątrz programu Excel za pomocą skryptu VBScript z wiersza polecenia
- 16. Jak odczytać dane z programu Excel za pomocą z PHPExcel
- 17. za pomocą znaku ":" w XDocument dla generowania programu Excel - C#
- 18. Zmiana nazwy plików za pomocą programu Excel VBA
- 19. Błąd podczas otwierania skoroszytu programu Excel za pomocą kodu C#
- 20. Konwertowanie formuły komórki na tekst za pomocą programu excel vba
- 21. Jak uzyskać datę z programu Excel za pomocą biblioteki PHPExcel
- 22. Ładowanie pliku tekstowego Linuksa do programu Excel za pomocą VBA
- 23. Jak zmodyfikować istniejący skoroszyt programu Excel za pomocą języka Perl?
- 24. Jak uruchomić makro programu Excel za pomocą zadania harmonogramu?
- 25. Dodawanie komentarza do programu Excel za pomocą VBA
- 26. Usuwanie linii siatki z programu Excel za pomocą python (openpyxl)
- 27. Pobierz arkusz programu Excel do tabel tymczasowych za pomocą skryptu
- 28. Pobieranie pliku Excel po utworzeniu za pomocą programu EPPlus
- 29. Próbuję opracować stronę programu Excel za pomocą raportu Jaspera
- 30. Konwersja dokumentu docx do programu Excel za pomocą OpenXML
bardzo dziękuję !!! to było BARDZO pomocne! – yeahumok
Fajnie, cieszę się, że mogę pomóc. :-) –
nie wiadomo, jak wyświetlić dialog drukowania zamiast od razu wydrukować dokument ... czy tak? – yeahumok