Tag: 打印

自动打印1-5行,然后每页6-10等

我有一个慈善机构将提供感恩节晚餐的750个家庭地址的优秀列表。 我需要给150个不同的司机一个5页的家庭。 有没有办法在一页上自动打印1-5行,然后在下一页上打印6-10行,直到所有的750个家庭打印出来? 尝试使用大的底部边距,但不能一致地工作,因为一些行有关于其他人的家庭的大量文本。

Excel VBA – 打印(arrays)

快速的问题,为什么下面的VBA打印将无法正常工作…如果我有它单独设置(Sheet1.PrintOut)打印出来罚款,但如果我这样做数组(Sheet1,Sheet2,Sheet3).PrintOut它不起作用。 谁能解释为什么? Sub printnow() Dim Sheet1 As Worksheet Dim Sheet2 As Worksheet Dim Sheet3 As Worksheet With ThisWorkbook Set Sheet1 = .Sheets("database1") Set Sheet2 = .Sheets("database2") Set Sheet3 = .Sheets("database3") 'Setting up the print setup Sheet3.PageSetup.PaperSize = xlPaperLegal Sheet3.PageSetup.Orientation = xlPortrait 'Print End With Array(Sheet1,Sheet2.Sheet3).PrintOut Copies:=1 End Sub

用Excel和Java或其他打印

此刻我正在使用Desktop.print()打印Excel表。 当你想打印一个文件10次,这看起来很愚蠢。 Excel打开,打印,closures和那10次。 我不在乎多平台的东西,所以调用exec(excel.exe print-this 10-times); 将是完美的。 如何才能做到这一点? 也许显示Excel打印对话框?

首次从ASP.NET webservice打印时,Excel挂起

我们正在使用Excel将SpreatSheetML转换为ASP.NET webservice中的XLS。 而且,如果用户检查了正确的checkbox,我们产生了一个使用Excel打印电子表格的线程。 最近,我们已经在一个新的环境中部署了应用程序,然后我们开始遇到问题:第一次有人试图打印时,Excel似乎挂在服务器上 – 即对工作簿上的PrintOut方法的调用永远不会返回。 但是,如果我们以应用程序池身份login到服务器并打开Excel,请将某些内容发送到打印机,然后再closures它,打印将从此继续进行! 我怀疑Excel正在显示一个invisible dialog – 症状和我们之前的一样,当Excel打开时出现“不能使用对象链接和embedded”对话框时,Excel似乎停滞不前。 我知道,使用服务器端的Office自动化是不好的,但这是一个很难改变的遗留应用程序,所以请不要只是build议我重新devise我们的解决scheme。 有没有人有这种行为的经验?

如何使用打印队列来避免丢弃页面

好, 我正在用C#使用COM Interop与Office 2007和BullZip PDF 7.1.1007打印一些东西。 我遇到的问题是,如果我不告诉程序睡眠2500毫秒,那么PDF打印机将丢弃页面。 这很奇怪 我想知道是否有其他人遇到过这个问题。 如果有帮助,我会发布代码。

excel 2007 vba Application.Dialogs(xlDialogPrint).Show崩溃,如果用户select打印预览

在Excel 2007中,有一个触发macros的button,它从多个表中select几张,并发送到Application.Dialogs(xlDialogPrint).Show。 作为select几张纸的一部分,还有其他的macros被触发,如显示某些行,密码保护和解除保护等。 它打印并取消罚款,除非用户在该打印机对话框中单击“打印预览”button。 它显示的打印机对话框罚款,但无论他们打印或closures它崩溃。 它似乎再次贯穿整个macros,并且崩溃,因为预期值和设置在第一次运行时不像正常情况。 通过Application.Dialogs(xlDialogPrint).Show中的打印机对话框启动打印预览时,任何帐户或捕获打印预览对话框的东西的方法? 我曾尝试更改传递的参数 Application.Dialogs(xlDialogPrint).Show ,,,,,False Application.Dialogs(xlDialogPrint).Show Arg6:=False 但是这些都不起作用。 我读过,你无法改变对话框。 (希望这是明确的)

SSRS Excel Renderder,在单张纸上垂直设置分页,而不是新的分页

我在我的ssrs报告中有两个表格,我希望将这两个表格导出到excel表格的单张页面中,但是如果我打印预览,则应该在两个不同的页面中显示两个不同的表格,即使第一个页面已经足够空间来显示第二个表。 我怎样才能做到这一点?

检索excel.ActivePrinter的端口名称

嗨打印方法在Excel上工作我需要像这样的printername和端口名称:“打印机上NE3”只是一个例子。 问题是,我使用虚拟打印机和端口是不同的,几乎每次我需要使用它。 该程序需要在后台运行,所以打开的对话框select不是一个选项。 我也尝试从WMI中检索端口名称: protected string FindPrinterWithPort(string printerName) { StringBuilder query = new StringBuilder(); query.Append("SELECT * FROM Win32_Printer "); query.Append("WHERE DeviceID = \""+printerName+"\""); ObjectQuery objectQuery = new ObjectQuery(query.ToString()); var searcher = new ManagementObjectSearcher(objectQuery); foreach (ManagementObject mo in searcher.Get()) { return printerName +" On "+ mo["PortName"]; } return string.Empty; } 我收到的端口名为我提供了虚拟打印机程序的完整path。 我以前使用下面的方法来改变打印机的excel,而且我总是知道它们应该最终被改变,代码既不快也不好,但它工作了一段时间,直到我做了multithreading,它只是一个大封锁。 因为我需要locking这些方法不要更改Windows中的默认打印机。 private bool SetPrinterForExcel(string […]

VB.NET打开并打印一个excel文件

我正在开发一个简单的VB.NET桌面应用程序的一点点印刷业务。 它有一个主要的WinForm,用于打开JPG / PDF / Word / Excel文件的button,打开相关程序,打印文件,捕获卷轴作业,最后根据打印机名称,打印页数,页面大小和每页成本。 没什么大不了。 主机有Win7操作系统。 当用户想要打印XLS文件时,我希望应用程序打开Excel 2010,打开以前用文件对话框select的文件。 当Excel打开时,直接进入打印对话框,然后当作业完成加载到spool中时,我捕获该事件并杀死Excel进程。 我的问题是: 我无法打开Excel直接进入打印对话框。 Excel能够响应“打印”动词。 但它只是用默认的打印机打印。 我想打开它并转到打印对话框。 我不想用默认打印机打印,我需要允许用户select所需的打印机,页面,副本等。 我试图用下面的代码来做到这一点: Dim openFileDialog1 As New OpenFileDialog() Dim filePath As String = "" Dim startInfo As ProcessStartInfo 'openFileDialog1.InitialDirectory = "c:\" openFileDialog1.Filter = "XLS Files (*.xls)|*.xls|XLSX Files (*.xlsx)|*.xlsx|All files (*.*)|*.*" openFileDialog1.FilterIndex = 1 openFileDialog1.RestoreDirectory = True If (DialogResult.OK) […]

当打印额外的白纸是通过发送! 为什么?

在VB.net中得到这个algorithm,它操作和打印一个Excel文档,但每次我打印我得到一张额外的纸张之前,我想打印的文件! Excel表格上没有额外的页面或类似的东西! 任何人都可以发现为什么在这个代码或有人知道为什么吗? 谢谢 Sub Cmd_PrintClick(sender As Object, e As EventArgs) 'print 1 page printDocument.PrinterSettings.Copies = 1 'print document (see Sub PrintDocumentPrintPage below …) printDocument.Print End Sub Sub PrintDocumentPrintPage(sender As Object, e As System.Drawing.Printing.PrintPageEventArgs) Dim oApp As New Excel.Application Dim oWB As Excel.Workbook = oApp.Workbooks.Add() Dim oWS As Excel.Worksheet = CType(oWB.Worksheets(1), Excel.Worksheet) Dim oRng1 As […]