Ich habe eine ASP.NET Web App, die einen Bericht in ein Excel-Blatt kopiert, indem sie eine HTML-Tabelle erstellt und den Inhalt kopiert. Ich möchte den Excel-Bericht in 1 Seite anpassen, bevor die Druckoption ausgelöst wird. Dies muss programmgesteuert erfolgen, während ich die Excel-Arbeitsmappe erzeuge. Bitte stellen Sie so schnell wie möglich eine Lösung bereit.Programmgesteuertes Festlegen von Optionen für das Seiten-Setup in Excel
2
A
Antwort
4
Es folgt der Code, den ich verwenden, um eine Excel-Arbeitsmappe zu öffnen und es mit benutzerdefinierten Druckereinstellungen drucken:
Dim xl As New Excel.Application
xl.DisplayAlerts = False
xl.Workbooks.Open("<FilePath>", 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)
Dim sheet As Excel.Worksheet
Dim ws
Try
For Each ws In xl.ActiveWorkbook.Worksheets
ws.Select(Type.Missing)
With ws.PageSetup
.PaperSize = Excel.XlPaperSize.xlPaperA4
.Orientation = Excel.XlPageOrientation.xlLandscape
.Zoom = 80
.BottomMargin = 0.25
.LeftMargin = 0.25
.RightMargin = 0.25
.TopMargin = 0.25
.FitToPagesWide = 1
End With
ws.PrintOut(Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing, Type.Missing)
Next
Catch exp As Exception
MsgBox("Unable to setup printing properties for the sheet." & Chr(13) & "Check if you have printer installed on your machine.", MsgBoxStyle.OKOnly)
Finally
xl.Workbooks.Close()
xl.Quit()
While (System.Runtime.InteropServices.Marshal.ReleaseComObject(xl) > 0)
''do nothing
End While
xl = Nothing
End Try
Verwandte Themen
- 1. Programmgesteuertes Festlegen der Zieladresse für java.util.logging
- 2. Spring Boot Programmgesteuertes Festlegen von Profilen
- 3. Programmgesteuertes Abrufen/Festlegen von Mac OSX-Standardsystemtastaturverknüpfungen
- 4. Programmgesteuertes Festlegen von Farben in scale_fill_manual ggplot call
- 5. Programmgesteuertes Festlegen benutzerdefinierter Ordner/Verzeichnissymbole unter Linux
- 6. OneNote-API: Festlegen der Optionen für Regelzeilen
- 7. Programmgesteuertes Festlegen von ComboBox SelectedItem in WPF (3.5sp1)
- 8. Bearbeiten von Excel autofill Optionen
- 9. Programmgesteuertes Festlegen der Instanzanzahl für einen Azure-Compute-Service
- 10. Excel-Bericht Einstellung der Optionen für die Seiteneinrichtung in C#
- 11. Programmgesteuertes Festlegen des Anwendungsstammverzeichnisses einer COM + -Anwendung
- 12. Standardtext in den Dropdown-Optionen festlegen
- 13. Optionen für einen Filter in Ruby festlegen HAML
- 14. Hinzufügen einer Teilansicht und programmgesteuertes Festlegen von Integritätsbedingungen
- 15. Hinzufügen eines UISearchController und programmgesteuertes Festlegen von Bedingungen mit Constraints
- 16. Programmgesteuertes Lesen von _AssemblyLocation von einer VSTO-Excel-Arbeitsmappe
- 17. Programmgesteuertes Festlegen des Dateinamens zum Hochladen in die Webseite
- 18. Programmgesteuertes Ändern einer Sharepoint Online Excel-Datei
- 19. Schienen, Optionen für das Modell
- 20. Ausgewähltes Attribut für Einzel-/Mehrfachauswahl mit ng-Optionen festlegen
- 21. Excel Zufallszahl aus einer Reihe von Optionen
- 22. Programmgesteuertes Aktivieren von Smarttags in Outlook 2007
- 23. Programmgesteuertes Löschen von outputcache für Controller-Aktionsmethode
- 24. Programmgesteuertes Aktivieren von NSMenuItem
- 25. Programmgesteuertes Erstellen von Registerkarten für ViewController
- 26. Programmgesteuertes Erstellen von WPF DataGridTemplateColumn für DataGrid
- 27. Das Feld für den jQuery-Inhaltstyp festlegen
- 28. Programmgesteuertes Festlegen eines PNG für ein Picture-Steuerelement in Win32-APIs
- 29. Programmgesteuertes Laden der CSV-Datei in das Excel-Arbeitsblatt (Delphi 7)
- 30. Programmgesteuertes Unterbrechen von raw_input