-
css打印适应纸张_文档想打印在一页上?这招快收藏!
2021-01-04 12:36:25文章来源:秋叶Excel (ID:excel100)同学们是不是经常有这样的困扰:老师要求把文档打在一页上,可事实上,许多人来来回回打印几十张纸,费纸费时费钱,...Word 和 PPT 打印到一页纸上的方法有很多(刚才只展示其中一...文章来源:秋叶Excel (ID:excel100)同学们是不是经常有这样的困扰:老师要求把文档打在一页上,可事实上,许多人来来回回打印几十张纸,费纸费时费钱,还达不到要求
做个小测试:
问:Word 怎么打在一页上?参考答案:字号改小点,行距缩一下。问:PPT 怎么打在一页上?参考答案:打印状态下,设置每页纸打印多张幻灯片。
Word 和 PPT 打印到一页纸上的方法有很多(刚才只展示其中一种)。或许挺多小伙伴都知道 Word 和 PPT 的打印方法,但如何把 Excel 怎么打在一页上,就很少人知道了。就拿常见的表格打印头号大坑——表格太宽,塞不进一页打印来说,你知道怎么办吗?
别急,教你四招!第一招:批量调整列宽
有时候为了页面好看,我们会把单元格的留白留得很大,行高列宽调得比较大。虽然好看,可是废纸啊~
所以在不是很要求格式的情况下,我们可以尽量节省这些空间。
方法就是:压缩列宽。
我们可以一个个手动拖拽列与列之间的分界线,将一些过宽的列压缩。
但这样太慢了。
其实只用先选中要调整列宽的区域,然后直接鼠标双击列标交界处。
搞定!
列宽直接根据单元格内容自动适应,是不是表格一下子窄了许多?
第二招:设置表格在一页
自动适应完列宽发现,诶,还是太宽!塞不进一页!这时你就该看看【分页预览】视图了。
在【视图】选项卡中,从【普通】视图切换为【分页预览】视图。
【分页预览】视图中,能看到一些蓝虚线和蓝实线将整个数据区域切分成了多块。
这些虚线/实线都是分页符,被分割的每一块都是一页。
鼠标单击这些虚线不放,可以拖拽调整它们的位置。
也可以将其向非打印区域(旁边灰色区域)拖动,删除分页符。
这样就能将表格设置为一页啦~
当然,还有个更直接的方法!一键就可以搞定!
在【页面布局】-【调整为合适大小】工具组中,将打印的宽度由【自动】设置为【1 页】。
简单粗暴!
也就是说无论表格有多宽,都强制把它设置为在一页宽内打印。
这样,就再也不用担心,宽度超出一页,而导致完整的一行数据被拆到几张纸上了。
第三招:纵向变横向打印
可有时数据区域确实是大。
如果强制将非常宽的数据放置在一页中,整体比例就会被压得特别小,小到一定程度,字可能都看不清楚了。
这时就该用上第 3 招了!
在【页面布局】中,将纸张方向调为【横向】。
把纸张方向由纵向变为横向。既然纸的宽度不够用,那就把纸的长边作为我们的数据宽度来用。
显得不那么挤了?
第四招:设置特定的打印区域
但......如果还是觉得有点挤,这........
哎,房间就 2 平,你还想放 2m 宽的双人床?怎么可能!放个单人床,能睡就不错了。
同样的道理,在纸张面积有限的情况下,选择局部重点区域打印,不就好了嘛?!
选择局部区域,在【页面布局】中,选择【设置打印区域】。
就可以只打印选中的这个区域了,甚至还可以多选几个不连续的区域,同时打印。
快动手试一下吧?
以上就是,表格太宽塞不进一页打印的填坑四招:
批量调整列宽;设置表格在一页;纵向变横向打印;设置特定的打印区域。
表格太宽能调整,那太长是不是也能调整了呢?
反过来,如果你发现怎么设置都缩在一页或者几页内打印,可以看看是不是页面设置又被人动过呢?
看完今天的文章,相信这些坑同学们都能跳出来了吧!
好文推荐 | 点击可跳转原文
看往来源:秋叶Excel (ID:excel100 作者:小敏),转载请注明来源编辑:刘丁萍(成都工业学院站)校审:肖睿(天津城建大学站)责编:方瑞出品:青梅工作室
-
word怎么在下一页添加表头_最全的Word打印技巧,悄悄分享给你,1分钟学会,快收藏备用吧...
2020-12-06 07:33:19所以小编给大家收集了6个Word打印的使用技巧,有需要的小伙伴一起看看~一、普通打印设置1、打印当前页当word文档中有非常多页,但是你只需要打印其中某一页的时候,选择【文件】--【打印】--【设置】--【打印当前...文件打印,是办公中最常见的操作问题了,关于Word打印也是普通存在的问题,对于打印操作不熟练的人来说,不小心就浪费掉上百张纸。所以小编给大家收集了6个Word打印的使用技巧,有需要的小伙伴一起看看~
一、普通打印设置
1、打印当前页
当word文档中有非常多页,但是你只需要打印其中某一页的时候,选择【文件】--【打印】--【设置】--【打印当前页面】即可。
2、双面打印
如何设置两面打印呢?我们一般都是先设置好奇偶页,然后先打印奇数页,再打印偶数页的。选择【文件】--【打印】--【设置】--【仅打印奇数页】,等待打印完成后,再将纸按照顺序放回纸盒内,再次选择【仅打印偶数页】就OK了。(纸张放回的时候一定要注意先调试好正反方向。)
3、自定义打印
如果只需要打印部分页面,例如第几页到第几页,那只要选择【文件】--【打印】--【设置】--【自定义打印范围】,然后在页数中输入数字,例如:【2-3】即可。
二、特殊打印要求
1、打印显示表头
文档中有太多数据,而表头只有一个,换页之后就不显示了,打印出来也是一脸懵,所以我们先设置显示表头再开始打印。
选中表头,选择【表格工具】--【布局】--【重复标题行】,就可以看到每一页都有显示表头了,再打印即可。
2、打印显示网格
有时候在打印Word文件的时候,需要让文件中的网格线一起打印出来,那应该怎样实现呢?很多人是将网格先添加到Word中的,但是这样是行不通的。直接选择【布局】--【稿纸设置】--【格式】--【行线式稿纸】,然后再进行打印,就可以显示网格线了。
3、打印背景颜色和图像
Word打印是都是忽略背景颜色和图像的,如果你想要显示背景颜色和图像,将它们打印出来,该怎么实现呢?选择【文件】--【选项】--【显示】--【打印】,然后勾选【打印背景颜色和图像】就OK了!
今天的分享到这里就结束了,都是比较简单实用的打印技巧,希望对大家有所帮助!
-
怎么选择多条查询记录中的一条
2013-07-30 03:02:17我有一个进货表,相同产品可以进货多次,即可以有多条...通过findRequireByIN_NumID()返回一个单个对象,但当进货表中有多条记录时就出错了,因为它的返回对象不是唯一的,怎么样可以使它选择其中一条记录的信息呢? -
Java 实现将cmd窗口嵌入Web页面,或获取cmd窗口IO绑定到页面某个组件并进行实时刷新
2018-11-27 02:53:19其中的start是一个难点,考虑去掉,直接使用 cmd /c F://test.bat 不开启一个新的cmd窗口在后台执行,然后使用Process获取到 InputStream 但关键点在于**怎么将数据实时的刷新到HTML **? 有没有前端组件... -
项目小结(1)——报表中对于60w的数据量,怎么进行sql查询优化
2021-02-02 10:56:47近期要做一个项目是展示一个报表,要对后端传来的数据,在前端进行展示并进行相同单元格的合并显示同时在打印页面也要进行单元格合并,框架使用的是bootstraptable,接下来我分成前端显示的单元格合并,和打印时的...问题描述
近期要做一个项目是展示一个报表,要对后端传来的数据,在前端进行展示并进行相同单元格的合并显示同时在打印页面也要进行单元格合并,框架使用的是bootstraptable,接下来我分成前端显示的单元格合并,和打印时的单元格合并,其中设计到的思路我会写下来,实现功能和逻辑其实不算很难,重点是sql中的优化和各种合并单元格的问题困扰了近一个礼拜。
一、最初的sql
要做的报表,一开始没有想那么多,直接多表联合查询,
- 然后要对部门进行分组直接
group by ‘dept’
然后把要的部门展示出来GROUP_CONCAT(dept_name)
- 分别对每个出入库记录进行计次
count()
对价格进行求和sum()
。
结果写完测试,好家伙查询时间有30多秒,但是当时觉得写的一点问题都没有啊,主要是还是没有接触过这么多数据,当时在学校的项目也都是假数据,没有那么多条,不管怎么写,因为数据少,查询结果都很快。
放在的实际工作的项目中可就不一样了,当时向师傅进行请教,给我进行了优化,优化如下:
- 首先对子查询进行测试看一个具体是哪一个sql块查询的慢
- 减少不必要的分组和where条件
- 对
LEFT JOIN
的右表的条件加上索引
同时又教给我一个新的方法对于大的数据量——定时任务
- 可以建立一个专门供展示的报表,每次只查询它
- 数据通过定时任务,每有更新操作等,就把操作的数据添加到展示的表中
在优化后果然快了很多,但是放到具体的代码中,又慢了,分析原因,在后端的框架中有自动分页的方法,而分页是对总的sql代码进行
count()
,然后再limit0,10
,而有的右表中是不影响总数的,把右表的sql加上只会增加查询次数。
所以后来自己又重写的分页,没有用框架本身的,速度又快了好多。
本以为这样可以了的时候,新的需求又增加了,要增加新的筛选条件和新的求和,求count的统计,当时出于着急也没有过多的分析,直接本可以在后端完成的求和计数的统计,全都在数据库中做了,由于筛选条件要在右表中进行,自己的分页也失去了效果。
此时的我彻底懵了,一个查询要近1min,这边项目还着急要发版。二、sql优化
所以在项目进行中,一方面要有提前量,同时也要考虑好规划,再开始去做。不然之前写的代码,做的工作都是白白浪费了时间。
最后机缘巧合,我所在的项目突然有比这个项目还要着急的事,就暂缓了测试,发版,真的是天无绝人之路啊,老天救了我。重新整理好心态,稳住。复盘,好好看一下自己写的。
重新写了sql语句,把能在后台完成的工作交给后台,对于求和和计数都要进行分组,这个时候就要用到
java8
中的特性了(我也是通过项目才了解到)`Map<String, List<类>> deptMap = orderAndSupplyReportList.stream() .filter(map->map.getDeptName()!=null) //过滤为空的 .collect(Collectors.groupingBy(类::get要分组的方法));`
e
再对得到的map进行循环for (Map.Entry<String, List<类>> entry : deptMap.entrySet()) { //进行分组求和计数 }
sql去掉了计算果然快了好多,但这还远远不够,通过查资料,说60w的数据也不是很大,完全可以通过索引进行优化
于是乎又开始学起了优化索引
通过explain看看哪些数据比较大,哪些走了索引?- 一方面要对右表中on所连接的条件添加索引
- 根据实际项目,用户登录后会通过当前用户进行筛选并不会看到所有数据,所以对用户的id,也就是where后的条件添加索引进行查询果然又快了很多,然后根据使用情况,用户总是通过某个筛选条件,比如部门,设备来查看报表,又对条件添加了组合索引。
最终sql优化到了查询在1~2秒之内。
对于刚工作的小白,很多事情并不是理想中的那么容易,只有通过时间,慢慢努力,去完善自己,写出更加优美的代码,更少的bug,我知道我的方法可能并不是那么完美,希望看到最后的前辈们,能够说一下一般遇到这种问题,大家是怎么做的。给我这个小白一些工作经验
- 然后要对部门进行分组直接
-
谁能解释下原理
2010-10-19 20:26:00在下问了很多,但是还是不是很明白其中的原理。 一:票据打印机是怎么被程序控制的? 二:“WindowsAPI”又是怎样被调用的? 三:这个票据打印类是怎样被调用的? 四:能不能解释些这个类...在下问了很多,但是还是不是很明白其中的原理。
一:票据打印机是怎么被程序控制的?
二:“WindowsAPI”又是怎样被调用的?
三:这个票据打印类是怎样被调用的?
四:能不能解释些这个类的各个模块的作用。
就不贴代码了,点连接吧。。。C#是直接有提供控制打印机的类库的
能设置页边距,打印位置等,可能打印发票也是类拟方式来对准的,打印机是通过打印机的名字来确定的。C# 可以调用Windows API 比如
Kernell,user32,GDI 之类的核心动态链接库
其中GDI 包含了打印函数
至于第四个,需要看逻辑,语法基础请问你购买了票据打印机了吗?如果你买了,那么应该有驱动程序给你,驱动里有帮助文档,里面有详细的API调用,如果支持.NET,还有封装好的.NET类可以直接调用。至于你提供的链接我不看了,具体打印机驱动不一样的,不能照搬。
对操作系统来说票据打印机和普通打印机除了驱动程序并没有任何不同,就算是驱动程序也是大同小异...只有“人”才会认为它们不同...
对应用程序来说,也仅仅是尺寸和定位的不同...所以什么类不类的都不过是一些简单的封装,不可能有万能通用的,最终还是得靠报表定位...前几年写过一个汇丰银行收银终端收银程序(POS)
1.购买终端机
2.供应商提供开发包(就是几个dll,c++写的)及开发文档
3.c#封装几个api
4.调用/测试, 准备一张汇丰银行的卡,测试时每次刷一分钱.
如题,我在操作数据库的时候,我登陆自己开发的系统之后进行其他操作,都很正常,惟独在删除数据的时候就报以下错误:
“在 System.AccessViolationException 中第一次偶然出现的“System.Data.OracleClient.dll”用vs2008根的时候在即时窗口中出现的提示也是:System.AccessViolationException 中第一次偶然出现的“System.Data.OracleClient.dll”。
最后我跟的时候就在数据库连接打开的方法:Open()出了问题。一时搞不明白为什么,还请各位帮帮忙,出出主意。补充一下,vs2008跟的时候在即时窗口中出现的提示:System.AccessViolationException 中第一次偶然出现的“System.Data.OracleClient.dll”。类型的异常
跟到数据库连接打开的方法:Open()出了问题,就说c#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
在Open()方法前,数据库连接是处于关闭状态的.不好意思,全是c#代码,就是我们正常编写数据库操作的代码嘛,我做其他操作,查询、增加的时候都可以通过,只有删除才出这样的错误,让我很是郁闷。终于发现问题所在了,using (TransactionScope tran = new TransactionScope()){}把删除操作放TransactionScope里头了,把这个事务注释掉就没问题。真搞不懂为什么会出现这样的错误,msdtc服务也已经启动了。/我在页面添加了一个 reportview控件,并给它选择了报表和数据源,运行时显示 sa登录失败。我其他页面访问数据库都没有问题,不知道这个是什么原因,我定义的数据源用的数据库连接是 web.config文件中的配置,其他页面也都是用的这个,不知道为什么报表就会显示这个错误,有没有高手给解决一下。谢谢了 -
关于是struts2配置json注解问题
2015-03-09 14:46:55这是我的一段注解: @ParentPackage("json-default") @Namespace("/") public class SubjectAction extends BaseAction{ private JSONArray resultObj;...到了页面就多了resultObj 了 ,怎么搞啊?求指导 -
Excel公式大全操作应用实例(史上最全)
2018-03-06 21:09:38把有六百多个单元格的一列,变成一页的多列 将N列变M列公式归纳为 一列变四列 四列变一列 重复四次填充 多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 ... -
EXCEL函数公式集
2010-03-16 03:26:38把有六百多个单元格的一列,变成一页的多列 将N列变M列公式归纳为 一列变四列 四列变一列 重复四次填充 多行数据排成一列 将单元格一列分为多列 首写字母大写 把单元格编号中的小写字母变成大写字母 让姓名左右对齐 ... -
华为编程开发规范与案例
2008-09-04 16:44:56一、逻辑类代码问题 第5页 1、变量/指针在使用前就必须初始化 第5页 【案例1.1.1】 第5页 2、防止指针/数组操作越界 第5页 【案例1.2.1】 第5页 【案例1.2.2】 第6页 【案例1.2.3】 第7页 【案例1.2.4】 第8页 3、... -
asp.net知识库
2015-06-18 08:45:45制作一个简单的多页Tab功能 一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui... -
C#微软培训教材(高清PDF)
2009-07-30 08:51:1714.2 多 态 性 .159 14.3 抽象与密封 .163 14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 ... -
C#微软培训资料
2014-01-22 14:10:1714.2 多 态 性 .159 14.3 抽象与密封 .163 14.4 继承中关于属性的一些问题.169 14.5 小 结 .172 第四部分 深入了解 C#.174 第十五章 接 口 .174 15.1 组件编程技术 .174 15.2 接 口 定 义 .177 15.3 ... -
tomcat+memcached在阿里云ECS上实现session共享不成功
2018-07-22 13:55:53但是,其中一台tomcat登录后,另一台怎么刷新也还是在登录页,直接访问主页也会被拦截器拦截下来,说明没有session不让登入,观察memcached服务器里面,发现有第一台的session;然后第二台我直接手动登录后,发现... -
C语言FAQ 常见问题列表
2010-10-28 16:41:29o 8.3 但是 strcat 的手册页说它接受两个 char * 型参数。我怎么知道 (空间) 分配的事情呢? o 8.4 我刚才试了这样的代码 char *p; strcpy(p, "abc"); 而它运行正常?怎么回事?为什么它没有崩溃? o 8.5 一个... -
3.新增了删除信息菜单,删除信息菜单包括删除学生,删除班级,删除级别,每一级的删除并不简单,删除相应的级别,对应级别里的所有班级和学生都会被删除,所以我还是验证了很多遍的,功能基本实现,能够完全删除,...
-
仿土巴兔源码仿土巴兔源码
2018-05-26 06:40:06排序:在推荐位列表中排列的位置,并不是一个很重要的选项,在推荐位较多时才有必要设定,对经常维护的推荐位,可以修改排序达到置顶的目的。 4)填写完毕后,点击“提交数据”即可完成推荐位创建。 3、推荐内容的... -
最新Java面试宝典pdf版
2011-08-31 11:29:224、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和... -
Java面试宝典2010版
2011-06-27 09:48:274、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 5、说明生活中遇到的二叉树,用java实现二叉树 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和重复... -
excel的使用
2012-11-25 17:06:01来直接选择需要输入相同内容的多个工作表,接着在其中的任意一个工作表中输入这些相同的数据,此时这些数据会自动出现在选中的其它工作表之中。输入完毕之后,再次按下键盘上的Ctrl键,然后使用鼠标左键单击所选择的... -
达梦数据库_SQL语言手册
2020-03-19 16:19:37定界标识符的标识符体用双引号括起来时,标识符体可以包含任意字符,特别地,其中使用 连续两个双引号转义为一个双引号 定界标识符的例子: 保留字的清单参见附录 语言的功能及语句 语言是一种介于关系代数与关系... -
java面试宝典2011整理有答案
2011-11-09 13:36:064、有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数。 65 5、说明生活中遇到的二叉树,用java实现二叉树 66 6、从类似如下的文本文件中读取出所有的姓名,并打印出重复的姓名和... -
arcgis工具
2012-10-22 22:37:31Merge,把多个图斑合并到其中一个图斑上并继承它的属性,原图斑变化;Split用于间断线段,但得知道具体的长度,如果不知道那么长度或者没必要那么精确就直接用Eeitor工具栏的Split tool工具 ) 11. 连接外界属性... -
Visual Studio程序员箴言--详细书签版
2012-10-16 20:37:39技巧1.3 使用Ctrl+Enter组合键在上方插入一行,使用Ctrl+Shift+Enter组合键在下方插入一行 3 技巧1.4 使用Ctrl+W组合键选择当前单词 3 技巧1.5 使用Ctrl+Delete组合键删除下一个单词,使用Ctrl+Backspace组合... -
iframe 这样刷新系统,不能保持session有效吗?
2009-01-06 23:47:40这个可以肯定,,确实随机访问了其中一台服务,,直到这个这个请求终止,,都是这台服务在响应. <strong>问题补充:</strong><br />引用</div><div class="quote_div">1.在你本地机器测试,看是否有问题; ... -
网管教程 从入门到精通软件篇.txt
2010-04-25 22:43:49网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令...JSP:HTML网页,其中包含有对一个Java servlet... -
基于 node 的微小爬虫——扒了一下知乎
2020-11-28 23:00:51借用其中一个例子: <pre><code> var arr = [{name:'Jack', delay:200}, {name:'Mike', delay: 100}, {name:'Freewind', delay:300}, {name:'Test', delay: 50}]; async.... -
增加多页编辑公共资源,说人话就是 splitChunks Usage 简化了,就三个命令: new:使用线上模板创建一个新的 md 文件 serve:启动一个 md 文件的 webpack dev server build:编译产出一个 md 文件 # create a ...
-
你必须知道的495个C语言问题
2015-08-22 15:18:11不管按什么顺序计算, 难道不该打印出56吗? . . . . . . 13 3.3 对于代码int i = 3; i = i++; 不同编译器给出不同的结果, 有的为 3, 有的为4, 哪个是正确的? . . . . . . . . . . . . . . . . . . . . . 14 3.4 这... -
一步一步由简入深讲解怎么实现,从auto.js软件的安装下载,到手机的权限设置,再到脚本代码的讲解都有详细的讲解,除此之外其中还穿插了很多爱华为荣耀V20上实操的视频,让DIY学习者更加快速get技巧。 auto.js简介...
-
ally-video:微信短视频播放小程序-源码
-
【Python-随到随学】 FLask第一周
-
PPT大神之路高清教程
-
Industry-Dropdown-Cookie:这会检查URL并根据用户是否进入Thankyou URL来设置cookie,因此删除了selectelement,该selectelement阻止用户无需选择元素即可继续进行结帐,从而避免了多次选择-源码
-
洛谷P2550 [AHOI2001]彩票摇奖经典解法
-
培训师授课技巧.pptx
-
洛谷P1554 梦中的统计经典解法
-
半股票调和:我只提出了几个主题,外加一些摘要和其他调整-源码
-
Mycat 实现 MySQL的分库分表、读写分离、主从切换
-
如何成为一名优秀的培训师2.ppt
-
NFS 实现高可用(DRBD + heartbeat)
-
培训培训师.pptx
-
String加密
-
基于Qt的LibVLC开发教程
-
虚幻4引擎基础
-
libFuzzer视频教程
-
DHCP 动态主机配置服务(在Linux环境下,配置单网段或跨网段提)
-
access应用的3个开发实例
-
C++代码规范和Doxygen根据注释自动生成手册
-
Shiro认证过程