Tag: 打印

如何使用javascript在“在一页上合适的页面”实现打印

我试图在一页内打印数据表。 其中有200或300行。 它应该打印在单个页面,如在线MS Excel打印选项 – > 在一个页面上的适合表 。 我怎么能做到这一点是可能的? 我已经尝试了下面的代码, var tble = document.createElement("table"); tble.id = "tble"; document.body.appendChild(tble); var trtd = "<tr><td>123</td></tr>" for (var i = 0; i < 300; i++) { $("#tble").append(trtd); } var divs = "<div id='printing'></div>"; $("#printing").append($("#tble")); $("#printData").click(function() { var printToDiv = $("#printing"); var newWin = window.open("", "print-window"); newWin.document.open(); newWin.document.write('<html><body onload="window.print()">' + […]

Devexpress DXGrid – 打印/导出自定义单元格样式

我是DE控制中的一个新手,我仍然在评估产品,我有一个小问题。 我有一个网格有两列,其中backcolors是由logging状态(例如,如果状态是1,单元格的背景颜色必须是红色)定义。 对于collumn的CellStyle,我使用自定义的customCellStyle,一切正常。 <Style x:Key="customCellStyle" BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=CellStyle}}" TargetType="{x:Type dxg:CellContentPresenter}"> <Setter Property="Background"> <Setter.Value> <MultiBinding> <MultiBinding.Converter> <local:StatusToBackroundColorConverter /> </MultiBinding.Converter> <Binding Path="Column" RelativeSource="{RelativeSource Self}" /> <Binding Path="Data.RowHandle.Value" /> <Binding Path="Data.DocumentStatusId" /> </MultiBinding> </Setter.Value> </Setter> 但是,当我试图完成导出或打印网格视图,它根本不工作。 虽然,它的作品,如果单元格的背景颜色是硬编码,我不能让它与绑定工作。 代码如下所示: 为了简单起见,我没有使用转换器。 StatusBackColor有一种types的画笔。 <Style x:Key="customPrintCellStyle" BasedOn="{StaticResource {dxgt:TableViewThemeKey ResourceKey=DefaultPrintCellStyle}}" TargetType="dxe:TextEdit"> <Style.Setters> <Setter Property="dxp:ExportSettings.TargetType" Value="Panel"/> <Setter Property="DisplayTemplate"> <Setter.Value> <ControlTemplate TargetType="dxe:TextEdit"> <dxe:TextEdit Text="{Binding Value}" […]

以编程方式打印excel文件

我的应用程序面临一个问题,我有一个长时间的运行过程,其输出之一应该是一个excel文件,必须在后台打印。 该过程将从远程服务器获取数据,并具有预定义的Excel模板,然后创build该Excel文件并将其发送到打印机。 我创build了ExcelPackage项目和处理excel文件的NOPI项目。 你有没有build议如何做到这一点? 提前致谢 …

用python在Excel中计算值

我是Python新手,在这个问题上遇到很多麻烦,这是我必须要做的工作。 有关excel文件的一些背景:有3列,约100行。 第一列(col1)包含A或B.第二列(col2)包含范围从1到10的任何数字。第三列(col3)包含任何十进制数的值。 我想要的程序是通过数据parsing。 会有很多col1和col2的重复。 例如,(A,1)可以在行1,5,20,98等上,但是col3将是不同的数字。 所以对于第三栏的不同数字,我想要find所有这些数字的平均值。 输出应该是这样的: A, 1 = avg 4.32 A, 2 = avg 7.23 A, 3 = avg -9.12 etc etc (until number 10) B, 1 = avg 3.76 B, 2 = avg -8.12 B, 3 = avg 1.56 etc etc (until number 10) 它不一定是完整的字母和数字顺序,它可以打印出它find的第一个组合。但是我已经在我的代码中做到了这一点,出于某种原因,它不打印出所有组合,只有3。 import xlrd #import package #opening workbook […]

设置每个工作表的份数

我有一个结合了多个报告的工作簿。 目前,我正在使用一段vba代码来确定基于每个工作表中的单元格值打印哪些工作表。 有没有办法添加到现有的代码来设置每个工作表打印每个工作表特定的次数? 例如,打印Sheet1 2次,打印Sheet2 1次,依此类推,在该工作表上使用单元格引用。 代码 我到目前为止打印的是: Sub PrintSheets() Dim ws As Worksheet Dim arrWS() Dim I As Long For Each ws In Worksheets If ws.Range("A1") = "print" Then ReDim Preserve arrWS(I) arrWS(I) = ws.Name I = I + 1 End If Next ws Sheets(arrWS).PrintOut End Sub 我已经尝试了几个不同的项目,但是他们每个看一张表来确定一切打印的次数,而不是让每个页面都有自己的特定数量的副本。

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

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

Excel按名称打印工作表

我有一个Excel 2007电子表格,我想写一个VBA程序来按名称打印特定的工作表。 我该怎么做呢? 例如,我想打印"FirstSheet","ThirdSheet",和"FourthSheet"而不是"SecondSheet".

将Excel文件保存为PDF以指定path

我想将一个Excel文件保存为.pdf文件到特定的位置,然后通过邮件发送文件。 我正在使用Office 2000:| 这是我的代码到目前为止: Application.ActivePrinter = "PDF995 on Ne00:" ActiveSheet.PageSetup.PrintArea = Range("A68").Value ActiveWindow.SelectedSheets.PrintOut Copies:=1, ActivePrinter:= _ "PDF995 on Ne00:", Collate:=True Set WB = ActiveWorkbook Set oApp = CreateObject("Outlook.Application") Set omail = oApp.Createitem(0) With omail .To = Range("B61").Value .Subject = "Approved" .Body .Display Rows("81:134").Select Selection.EntireRow.Hidden = True End With 我可以轻松地保存文件并将其发送,但是我无法将其保存到特定的位置。 我需要能够指定一个像“C:\ path \ file.pdf”这样的path。

如何在打印Excel表单时从打印机/打印后台处理程序接收每页的通知?

我已经用C#.NET编写了一个Excel加载项。 当用户打开Excel工作簿并在工作表上打印时,Excel会打印。 只有一个通知是由excel引发的,即AppEvents.Workbbok_BeforePrint()事件。 之后,在打印页面之前,不会为每个页面生成事件。 我已经分析了从excel方面接收通知的方法。 但找不到一个。 然后我试着从打印机/打印后台处理程序接收通知的选项。 我怎样才能从打印机/后台打印程序得到通知,以便我收到打印每个页面的通知。 请帮我解决这个问题。 感谢和问候,Sundareswaran Senthilvel

只允许在Excel 2007/2010中保存为PDF

有没有办法强制excel总是打印PDF格式的文件? 出于某种原因,我发现的标准代码(在本网站和其他网站上)似乎不起作用。 以下是我正在使用的代码: ActiveSheet.ExportAsFixedFormat Type:=xlTypePDF, FileName:= _ cFileName, Quality:=xlQualityStandard, IncludeDocProperties:=True, _ IgnorePrintAreas:=False, _ OpenAfterPublish:=False 我有一个简单的input框来捕获文件名,我想阻止他们做任何事情。 理想情况下,我想把这个代码放到我的BeforeSave事件和我的BeforePrint事件中,这样他们唯一能做的就是打印成PDF。 这可能吗?