Tag: 打印

使用Rails Spreadsheet gem按横向打印Excel文件

我正在使用Spreadsheet gem在我的Rails应用程序中创buildExcel文件,然后将其打印出来。 它也在工作和打印,但是由于打印的数据很大,我需要将打印方向设置为横向。 我试过了 : sheet.pagesetup[:orientation] = :landscape 但是这给了我以下错误: undefined method `pagesetup' for #<Spreadsheet::Worksheet:0x007f5fb240fe70> 任何想法将不胜感激。

优化VBA Excel打印 – 创buildPDF?

我正在打印一个完整的xlsx文件的文件夹。 我希望优化并使处理速度更快 – 发送20个页面到打印机需要大约40秒的时间,即20个不同文件中的一个页面。 我可以将这些页面中的每一个发送到PDF文件,然后将该PDF文件一次发送到打印机(然后我可以在页面的两面打印 – 这将是可怕的) 我宁愿这样做,因为当应用程序完成后,一次打印最多可打印300页。 所以我认为你可以看到能够使用双方的优点,只需要发送一个PDF文件到打印机。 任何帮助将是真棒, 当前代码: Sub Print_Long_Sections(ByVal LongFolderPath As String) ' #################################################################################### ' # INTRO '————————————————————————————- ' Purpose ' This procedure assist the user to print all the long section files in the ' folder that they saved the files to. This saves the need to open all the […]

如何使用Apache POI打印(通过打印机)Excel表格

我想通过连接的打印机打印使用Apache POI创build的电子表格。 怎么做? 一年前我问过类似的问题,我不得不说:我不是说打开.xls文件,并使用ctrl+p ; )。 该表是: import java.io.FileOutputStream; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.HashMap; import java.util.Locale; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.CellStyle; import org.apache.poi.ss.usermodel.DataFormat; import org.apache.poi.ss.usermodel.Font; import org.apache.poi.ss.usermodel.IndexedColors; import org.apache.poi.ss.usermodel.PrintSetup; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class BusinessPlan { private static SimpleDateFormat fmt = new SimpleDateFormat("dd-MMM", Locale.US); private static […]

如何将3个VBA命令合并到一个? 设置打印范围没有绝对参考

我试图解决的情况下,我有一个文本的范围可以相差很大取决于数组公式返回的结果。 有时可能有5行数据,其他时间可能有2000行。 我想我已经find了我要完成的任务的每个阶段所需的单个VBA代码块,但是我是一个完全的VBA新手,我不知道如何将它们拼凑在一起。 以下select页面上的所有实际数据,并排除任何包含隐藏公式的行: Sub PickedActualUsedRange() Range("A1").Resize(Cells.Find(What:="*", SearchOrder:=xlRows, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Row, _ Cells.Find(What:="*", SearchOrder:=xlByColumns, _ SearchDirection:=xlPrevious, LookIn:=xlValues).Column).Select End Sub 到现在为止还挺好。 这是我想打印的确切范围。 我也希望行高度自动调整,因为每个单元格可能包含可能被包裹的不同长度的文本string。 所以再次下面的命令需要进入: Selection.Rows.AutoFit 到目前为止没有太多的麻烦。 但是,接下来我想让VBA使用上面所做的select,并将其设置为新的打印范围。 但是,我发现的代码似乎要求我设置一个绝对范围(如下所示),而我需要根据第一个select进行调整 Selection.PageSetup.PrintArea = "$A$1:$B$12" 一旦这个到位,我想要合并的下一个步骤就是我通过contextures网站从打印当前工作表中find的代码: Sub PDFActiveSheet() 'www.contextures.com 'for Excel 2010 and later Dim wsA As Worksheet Dim wbA As Workbook Dim strTime As String Dim strName As String […]

用于打印的手动分页符在Apache POI excel中不起作用

我在Apache POI中使用XSSFWorkbook,XSSFSheet进行excel下载。 在我的Excel中,总共有154列。 我需要用两张A3纸打印出来。 我必须在第一张A3纸上打印第69列。 第二张表中剩余的列。 工作表实例: XSSFSheet sheet = wb.getSheetAt(sheetNo); 我曾试过 sheet.setAutobreaks(false); sheet.setColumnBreak(68); // index value of 69th column PrintSetup printSetup = sheet.getPrintSetup(); printSetup.setLandscape(true); printSetup.setFitWidth((short)2); printSetup.setFitHeight((short)1); printSetup.setPaperSize(PrintSetup.A3_PAPERSIZE); 但是没有帮助。 由此,第一个打印页面包含79列(但只有69个需要) 所以我试图通过添加 sheet.setColumnBreak(153); sheet.removeColumnBreak(78); // to remove default page break in 79th column 它也没有奏效。 另外我试着: for(int i=0; i<= 153; i++) { if(i==68 || i== 153) { […]

ClosedXml不会复制电子表格的打印机设置

我有xltx Excel的模板,当我从中创build(手动)新文档,然后单击File – >在Excel中Print第一张纸适合在一个页面上。 比在ClosedXml的帮助下从我的模板创build新的文档: using System; using System.Collections.Generic; using System.Linq; using System.Text; using ClosedXML.Excel; namespace ClosedXml1 { class Program { static void Main(string[] args) { var tXltx = "t.xltx"; using (XLWorkbook workbook = new XLWorkbook(tXltx)) { using (XLWorkbook newWb = new XLWorkbook()) { foreach (XLWorksheet worksheet in workbook.Worksheets.Reverse()) { worksheet.CopyTo(newWb, worksheet.Name, 1); } newWb.SaveAs("new.xlsx"); […]

在C#中打印excel(使用Spreadsheetgear生成)

在C#中我生成特定格式的Excel,我必须在click_print上打印相同的Excel格式。 Ps-Microsoft Office不可用,使用SpreadSheetGear进行此操作。

我怎样才能打印一个列表集合到一个文件,用python,在一个很容易放入excel的格式,消除所有不需要的字符?

我一直在使用 for item in dictlist: print>>working_outfile, item 将一组列表打印到一个.txt文件,然后用excel打开,然后我可以将列表转换成逗号分隔的文件,创build一个电子表格。 问题是,当我有这个打开,我一直在去手动取代第一个打开和closures的括号,所有的撇号,“集[”和括号字符,以清理传播的外观片。 任何build议或指示如何我可以修复此打印,以便该程序的其他用户不必学习如何find并replace所有这些字符? 编辑:它最终提供的输出看起来像这样: ('aaa'| set(['stuff'|'eggs'|'spam'])) ('bbb'| set(['stuff'|'eggs'|'spam'])) ('ccc'| set(['stuff'|'spam'])) 在哪里| 是下一个单元格 而且我要: aaa | 东西| 鸡蛋| 垃圾邮件 bbb | 东西| 鸡蛋| 垃圾邮件 ccc | 东西| 垃圾邮件 打印字典的例子是: (''gcagag',set(['FlyingFox mef2d upstream a1','Gibbon mef2a upstream a1','Elephant mef2d upstream a1','Gorilla mef2c upstream a1','gibbon mef2c upstream a1','Monkey mef2d upstream a1' ,'Gorilla […]

如何使用EPPlus为A4纸创buildExcel文件

我目前的项目使用EPPlus创buildExcel文件。 这些文件是由用户打印,我试图强制Excel文件打印在只有一个A4页面,无论宽度或内容。 实际上,打印文件时,需要两页,第二页只包含一列。 我的代码: ws.PrinterSettings.Orientation = eOrientation.Landscape; ws.PrinterSettings.PrintArea = ws.Cells[ws_dimension_adress]; ws.PrinterSettings.TopMargin= 0; ws.PrinterSettings.RightMargin = 0; ws.PrinterSettings.BottomMargin = 0; ws.PrinterSettings.LeftMargin = 0; ws.Cells[ws_dimension_adress].AutoFitColumns(); ws.Cells[ws_dimension_adress].Style.Font.Size = 9; 结果:我的代码提供的结果 我需要的: 我search像“autofit到A4页”的东西,但也没有解决scheme。 备注:所有列都是必需的。 在创build文件之前,我不能简单地删除一个。 感谢您的帮助!

如何使我的C ++ ActiveX控件在Excel中很好地打印?

我想让我的ActiveX控件在Excel中很好地打印出来。 该控件是用C ++编写的。 最初我使用Visual Studio 2005向导生成控件。 我已经用一个简单的向导生成的控件testing了这一点,以试验OnDraw函数,并且我发现即使直接从向导控制也不能很好地打印。 它似乎剪切了大部分的控制 – 默认情况下,在中心呈现黑色的轮廓和一些文字。 在我的ActiveX控件上调用函数IDataObject_GetData,然后创build一个图元文件并呈现给它。 有谁知道如何获得一个ActiveX控件打印出很好? 另外,链接到有用的信息将不胜感激。