Tag: 打印预览

从C#中find允许用户更改打印机的Excel打印预览对话框

我正在从C#应用程序到Excel的Office自动化。 我正在尝试打开一个打印预览对话框(或带预览选项的打印对话框)。 我也希望用户能够select不同于默认打印的打印。 我努力了 sheet1.PrintPreview(); 和 sheet1.PrintOutEx(1, 1, 1, true); 但我没有看到用户select其他打印机的方法。

将VB.NET PrintDocument导出到Excel

我有一个PrintPreviewDialog控件,我已经在工具栏中添加了一个额外的button,以Excel电子表格的forms导出打印预览窗口的内容。 由于该控件旨在成为任何调用代码的“黑匣子”,因此我无法访问调用代码用来组成PrintDocument的零件; 我只是有PrintDocument本身。 这是可行的吗? 下面是将附加button添加到我的PrintPreviewDialog工具栏中的代码: Imports System.Windows.Forms Imports Microsoft.Office.Interop Imports System.Drawing Public Class myPrintPreview Private bitmap As Bitmap Sub New() InitializeComponent() Try 'Get the toolstrip from the base control Dim ts As ToolStrip = CType(Me.PrintPreviewDialog1.Controls(1), ToolStrip) 'Add a new button Dim myExportButton As ToolStripItem myExportButton = ts.Items.Add("Export", System.Drawing.Image.FromFile("C:\omnibus\testimage.png"), New EventHandler(AddressOf myExportButtonClicked)) myExportButton.DisplayStyle = ToolStripItemDisplayStyle.Image 'Relocate […]

excel vba中的打印和打印预览事件之间的区别

我有一些代码在Excel中拦截Before_Print事件,以确保用户在打印表单之前填写了所有必填字段。 但是,我只希望在用户实际打印时触发此代码,而不是在调用打印预览时触发。 在Before_Print代码中是否有任何方法可以告诉用户是实际打印还是只是预览? 我现在的代码是(事件存根由excel生成): Private Sub Workbook_BeforePrint(Cancel As Boolean) If Not Sheet2.CheckAllFieldsFilled Then Cancel = True End If End Sub