精华内容
下载资源
问答
  • 网上下载的pdf表格文档有时是被缩小且不居中的,打印的时候想要填充整个页面,操作步骤如下:

    网上下载的pdf表格文档有时是被缩小且不居中的,打印的时候要填充整个页面,具体操作步骤如下:
    一:首先安装PDF阅读软件,比如我安装的是Acrobat Reader DC在这里插入图片描述
    然后打开PDF表格文档,这是原文件。
    在这里插入图片描述
    二、如图所示,选中“编辑”、“拍快照”,接下来可以自由选取想要打印的内容区域。
    在这里插入图片描述
    三、选取合适的打印区域。
    在这里插入图片描述
    四、在点击“确定”按钮后,在选中区域内鼠标右击,选择“打印”。
    在这里插入图片描述
    五、上一步点击“打印”后,会弹出一个打印窗口,需要在此处调整一些打印参数,步骤如图:
    在这里插入图片描述
    调整后的效果图:
    在这里插入图片描述
    六、打印与另存为
    在这里插入图片描述
    七、完成,可以发送电子版或者去打印店打印了,这次格式就没问题了。
    在这里插入图片描述

    展开全文
  • Grid打印,导出多种表格文档等。是非常实用的东东,跟大家分享。
  • 将word文档制作成以下样式,需要替换的内容放占位符,并按照占位符名字替换数据。表格里,使用RR.XXX的形式的占位符。RR表示当前行对象的名字,XXX相当于对象的属性名。写后台的时候,根据这些名将数据存为map,即...

    一.制作模板

        1.将word文档制作成以下样式,需要替换的内容放占位符,并按照占位符名字替换数据。表格里,使用RR.XXX的形式的占位符。RR表示当前行对象的名字,XXX相当于对象的属性名。写后台的时候,根据这些名将数据存为map,即名字为键值。

    例子如下:


        2.将word另存为xml格式,这里因为项目需要,我将word保存为.xml 2003。然后将xml文件以标签的形式打开,这里我使用的是文本编辑工具 Notepad。使用Notepad打开时,需要注意使用插件将文本重新format一下,便于修改。这里我使用的是XML Tools中的Pretty print(XML only - with line breaks),插件网上有,直接下就行。用Notepad打开时的样子如下


        3.

            下一步就是在表格数据行的位置加入list标签,使得表格数据可以循环插入,可以把这个标签看做一次对list的遍历。在这之前,需要看看有没有占位符出现空格的标签,保证占位符 例如 ${XM} 这个整体是在一起的。

        


     确定之后,在首个数据行标签的前面加 list 标签。如图,标签格式 #list +这个list的名字(根据后台存的键值)+as +每行数据对象的名字 ,这里图方便两个名字我起的一样的。

        加好之后,在这个数据行w:tr 标签结尾处,关闭list标签,这样模板就做完了。

    二.后台方法

    Action 

    public void exportSBCL() throws Exception{
    		try {
    			Map<String,Object> dataMap = new HashMap<String,Object>();
    			dataMap = qualityManagementService.getDbInfoById(dbid);
    			
    			Configuration configuration = new Configuration();
    			configuration = new Configuration();
    			configuration.setDefaultEncoding("UTF-8");
    			//加载需要装填的模板
    			configuration.setClassForTemplateLoading(this.getClass(),"/com/njzaizao/web/secondRevision/qualityManagement");
    			//设置对象包装器
    			configuration.setObjectWrapper(new DefaultObjectWrapper());
    			//设置异常处理器
    			configuration.setTemplateExceptionHandler(TemplateExceptionHandler.IGNORE_HANDLER);
    			//定义Template对象
    			Template template = configuration.getTemplate("gjxmTmp.ftl");
    			
    			//输出文档
    			String fileName = "计划申请书.doc";
    			try {
    				response.setContentType("application/octet-stream");
    				response.setHeader("Content-Disposition", "attachment;filename="
    						+ new String(fileName.getBytes("GBK"), "ISO-8859-1"));
    				response.setCharacterEncoding("utf-8");//这句很重要,不加word里都是乱码
    				template.process(dataMap, response.getWriter());
    			}catch (Exception e) {
    				e.printStackTrace();
    			 } finally {
    					response.flushBuffer();
    				}
    
    			
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}

    Service

    public Map<String,Object> getDbInfoById(String dbid){
    		Map<String,Object> dataMap = new HashMap<String, Object>();
    		ShortSlab slab = qualityManagementDao.getShortSlabById(dbid);
    		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    		dataMap.put("XZMC", slab.getXZMC());
    		dataMap.put("CLSJ", sdf.format(slab.getCLSJ()));
    		dataMap.put("KTMC", slab.getKTMC());
    		dataMap.put("KTLX", slab.getKTLX()!=null?commonCodeKtlx.get(slab.getKTLX()):"");
    		dataMap.put("SJZY", slab.getSJZY()!=null?commonCodeSjzy.get(slab.getSJZY()):"");
    		dataMap.put("HDZDZ", slab.getHdzdz().getXM());
    		dataMap.put("ZDSZGBH",slab.getZDSZGZS()==null?"":slab.getZDSZGZS().getZSBH());
    		dataMap.put("LXR", slab.getLXR());
    		dataMap.put("LXFS", slab.getLXFS());
    		dataMap.put("DWMC", slab.getOrgInfo().getDEPT_NAME());
    		String sqlMem = qualityManagementDao.getMemebersSql(dbid);
    		String[] params = new String[] { dbid};
    		List<Object[]> memList = HibernetUtil.querySQL(sqlMem,params );
    		List<Map<String ,Object>> members = new ArrayList<>();
    		for(Object[] objArr:memList){
    			Map<String ,Object> memMap = new HashMap<>();
    			memMap.put("PX", objArr[0]);
    			memMap.put("ZNFG", Util.isNumberic(String.valueOf(objArr[1]))?commonCodeZnfg.get(String.valueOf(objArr[1])):objArr[1]);
    			memMap.put("YG_ID", objArr[2]);
    			memMap.put("NL", objArr[3]);
    			memMap.put("XM", objArr[4]);
    			memMap.put("XB",objArr[5]!=null?commonCodeXb.get(String.valueOf(objArr[5])):"");
    			String ZYJNXXDJ = objArr[6]!=null?commonCodeZyjsdj.get(String.valueOf(objArr[6])):"";
    			String ZGZYJSZGDJ = objArr[7]!=null?commonCodeZyjndj.get(String.valueOf(objArr[7])):"";
    			memMap.put("XL","");
    			members.add(memMap);
    		}
    		dataMap.put("XZCY", members);
    		return dataMap;
    	}
    这里serveice主要是业务代码,重点是Map里的键值,与模板中的对应上就行。
    展开全文
  • Java如何制作带表格的word文档

    千次阅读 2020-08-05 17:44:10
    设置和添加表格有关操作 写在最前 首先您需要导入WordGo的jar包或者写上maven仓库的坐标,最新版直接去git下载就好:https://github.com/qrpcode/wordgo/blob/master/README_CN.md 表格计算行列时,全部和我们平时...

    设置和添加表格有关操作

    写在最前

    首先您需要导入WordGo的jar包或者写上maven仓库的坐标,最新版直接去git下载就好:https://github.com/qrpcode/wordgo

    表格计算行列时,全部和我们平时使用一样,从1开始

    创建表格

    new WordTable(int row, int column)

    new WordTable(int row, int column, String css)

    创建一个 row 行,column 列的表格,支持在创建的时候设置css样式

    这里css支持直接指定模板,省时省力!详见下方 template 属性

    合并单元格

    merge(int rowLeftTop, int columnLeftTop, int rowRightBottom, int columnRightBottom)

    rowLeftTop、columnLeftTop 分别为合并区域的左上单元格行和列;rowRightBottom、columnRightBottom分别为合并区域的右下单元格行和列。

    合并成功返回true,失败返回false。

    合并后会将所有被合并单元格内容拼接。

    代码示例:

    WordTable wordTable = new WordTable(5, 6, "column-width:1=50%; template: normal2; width:50%");
    wordTable.merge(2, 4, 4 ,5);
    

    成功和失败示例:

    单元格合并

    填充数据

    添加文本

    add(int row, int column, String ... str)

    从 row 行column列开始向左填充数据。

    如果遇到合并单元格且是左上角单元格才会填充(详见示例)

    示例1(左):wordTable.add(2, 1, "aa", "bb", "cc")

    示例2(右):wordTable.add(3, 1, "aa", "bb", "cc")

    合并左上用

    添加图片

    addImg(int row, int column, String uri, String css)

    在 row 行column列中插入一个绝对地址为uri的图片,样式表为css(css样式可用范围和正常插入图片一样)。成功返回true,失败返回false。

    添加独特样式的文本

    addStyleText(int row, int column, String text, String css)

    在 row 行column列中插入 text 文字,样式表为css(css样式可用范围和正常插入文字一样)。成功返回true,失败返回false。

    设置部分单元格样式

    设定某一个:addStyle(int row, int column, String css)

    设定一些:addStyle(int rowLeftTop, int columnLeftTop, int rowRightBottom, int columnRightBottom, String css)

    设定一些的前四个参数和合并单元格同理,是左上和右下单元格的行和列值,css为样式表文本。

    添加表格到word

    wordGo中有两个方法都可以添加表格,底层实现没区别,用哪个看习惯即可

    add(WordTable)addTable(wordTable)

    WordGo wordGo = new WordGo();
    wordGo.add("Hello", "font-size: 20");
    //...
    WordTable wordTable = new WordTable(5, 6, "column-width:1=50%; template: normal2; width:50%");
    //创建一个表格
    wordTable.merge(2, 4, 4 ,5);
    //合并表格
    wordTable.add(2, 3, "aaa", "bbb", "ccc");
    //填充数据
    wordGo.add(wordTable);
    //添加到word中
    //...
    wordGo.create("C:\\demo.docx");
    

    支持样式

    图片和文字样式和正常使用一样,这里仅介绍表格样式支持的样式

    template 表格模板

    表格模板和MSoffice一样,下面是名称和对应样式对照关系,此模板支持WPS等打开浏览。

    示例:template:normal3

    表格列表

    详细样式是什么样子可以在Microsoft Word查看:

    表格样式

    width 表格宽度

    支持百分比,也支持磅值。百分比必须写%,写pt、px或单独一个数字都会被解析为磅值

    示例:width:50% width:300pt

    text-align 对齐方式

    和文字一样,left、center、right三个取值,推荐center,默认left

    示例:text-align:center text-align:left

    column-width 列宽

    需要指定哪一列多宽,支持百分比或磅值。百分比需带%,纯数字或者px、pt结尾都会被解析为磅值

    column-width:1=50%,3=20%

    如上,用“ , ” 分割不同列,写法是列号 = 宽度

    其他未指定的列将会自动平分宽度。

    【重要】即使指定了宽度,如果在格子中插入了图片,桌面版office软件一般都还会自动调整,插入图片后,可能设置的值和实际仍有偏差。石墨文档等在线工具导入一般不会进行调整。

    row-height 行高(不推荐使用)

    【重要】使用此属性可能导致文字因为高度太小显示不全!默认为自动调整,建议保持默认。

    示例:row-height:1=50pt,3=20%

    使用方法同 column-width

    展开全文
  • JAVA根据数据库表生成word表格文档
  • vc2003开发的操作word2000的代码实例,用vc打开word文档,主要是操作带表格的word文档。读出word数据。
  • 问题描述:C#生成的Word文档,附带很多表格打印环境:惠普5100网络打印机(用网线连接的打印机)打印文字速度没有问题,当打印表格的时候,一分钟才打印一张,而且表格越多,速度越慢。解决:百思不得其解。后来发现...

    问题描述:

    C#生成的Word文档,附带很多表格

    打印环境:惠普5100网络打印机(用网线连接的打印机)

    打印文字速度没有问题,当打印表格的时候,一分钟才打印一张,而且表格越多,速度越慢。

    解决:

    百思不得其解。后来发现是用户要求表格用点状线,这样影响了打印速度,把点状线改成实线,问题解决。

    展开全文
  • 从网上下载的数据往往都是一些txt文本格式的,现在的问题是如何才能将其转换为WPS表格文档呢?网上搜了了一下,有此一问的朋友还真不在少数,下面就为大家介绍下常用的文本文档转换方法。希望大家可以快速上手。 ...
  • Excel表格文档所在单元格行列高亮,效果图如下 1.全选数据 2.条件格式——新建规则 3.选择最下面的规则类型,输入公式 =(CELL("row")=ROW())+(CELL("col")=COLUMN()) 点击“格式”—“填充”可选择高亮...
  • List<User> users = new ArrayList<>(); users.add(new User("张三", "男", 20, 172, 53)); users.add(new User("李四", "男", 21, 168, 50)); users.add(new User("张娜", "女", 21, 160, 54));...
  • Java iText 动态 生成 PDF文档表格中文问题iText是一个开发源代码的项目,你可以使用iText方便的实现PDF的输出。 一、iText的下载: 你可以在 http://www.lowagie.com/iText/ 查看关于iText的相关信息,包括源...
  • java中使用freemarker导出word文档有循环表格+合并单元格) 之前做过过导出word的功能,不过也只用到了循环生成表格,百度有很多,这次用到了合并,百度了之后发现找不到详细的制作方法,自己琢磨了一天,查了...
  • latex将表格居于文档中间

    千次阅读 2020-08-19 15:28:55
    \usepackage{booktabs} ... \toprule % 添加表格头部粗线 符号& 意义\\ \midrule % 添加表格中横线 Steve Jobs& 001\\ Bill Gates& 002\\ \bottomrule % 添加表格底部粗线 \end{tabular
  • 如何使用C#向Word文档中添加表格和嵌套表格 Microsoft Word是一款非常强大的文字处理软件,除此以外,它还是一个处理表格的强大工具。平常我们制作的简历、数据报表等都需要通过表格的形式在Word中展现。这篇文章将...
  • 【PHPWord】创建样式表格的Word文档

    千次阅读 2013-09-01 09:58:46
    //添加表格样式 $PHPWord->addTableStyle('myOwnTableStyle',$styleTable,$styleFirstRow); //添加表格 $table = $section->addTable('myOwnTableStyle'); //添加行 $table->addRow(900); //添加单元格 $table->...
  • java swing表格打印

    2014-09-19 11:54:01
    文档以代码描述java swing中的对应表格打印方法 同志们直接拿来调用就可以了
  • 下面是自己的总结 大部分是转载的 ,自己也添加了一些如 :表格带有边框;乱码 问题的解决问题的办法。希望对以后用到的小白corder用所帮助! 首先,大家先要了解一下jacob ,官方的解释是Java COM Bridge,即...
  • word文档一个表格分割成两个表格

    千次阅读 2018-05-21 13:08:00
    word文档一个表格分割成两个表格 按住键盘上的ctrl+shift+enter即可快速实现分割表格效果。 posted @ 2018-05-21 13:08 stujike123456 阅读(...) 评论(...) 编辑 ...
  • [实用]【更新中】Java Apache POI 打印Word文档工具(含文本替换,动态表格功能)基于Apache POI对Word进行操作一、基于Apache POI封装的word文档工具V1.0介绍二、Apache POI 知识1. jar包(maven的,这个不多做解释...
  • 读取Word文档的各种复杂表格内容

    千次阅读 2018-04-14 15:30:21
    工作上遇到如何读取Word文档中的表格内容,表格是有业务数据意义的,而且有一定规则的,因此不能直接读取表格文本,而是遍历表格单元格进行一行一列读取。表格规则:(1)表格可以有表头,表头也有业务意思(2)一...
  • 使用VBA 修改word文档,添加文本框并在文本框中加入表格,修改表格中某个单元格的值

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 291,741
精华内容 116,696
关键字:

如何打印带表格的文档