精华内容
下载资源
问答
  • 一段文字自动嵌入表格
    千次阅读
    2020-12-21 12:14:27

    在1024*768或者800*600的分辨率下可以自动调整成适用于该客户端分辨率的大小。

    第一种方法:做一个网页解决问题(长了点)

    如果只是因为浏览者改变了浏览器的设置,或者因为浏览器不兼容,使自己精心制作的网页变得"面目全非",那多令人沮丧!下面我们以网页爱好者的常用工具Dreamweaver(以下简称DW)为例,列出几个网页制作初学者较常见的网页布局问题以及解决方法,希望对初学者们有所帮助。

    一、消除任意缩放浏览器窗口对网页的影响

    一番辛苦做出来的网页,在全屏状态下浏览一切正常。但在改变浏览窗口大小之后,网页就变得"不堪入目"了,这是个很值得注意的问题。

    问题的根源还得从网页的布局说起,在DW中,网页内容的定位一般是通过表格来实现的,解决表格的问题也就成功了大半。

    大家应该注意到,在DW中表格属性面板的高宽设定选择上提供了两种不同类型:百分比和像素值。百分比的使用将会产生前面说到的那个毛病。这里所说的百分比是指表格的高或宽设置为上层标记所占区域高或宽的百分比,如在一个表格单元的宽度是600,在它里面嵌入了另外一个表格,表格宽度占表格单元的50%,则这个表格的宽度为300,依此类推,如果在一个表格不是嵌于另一个表格单元中,则其百分比是相对于当时窗口的宽度的。IE浏览器中,随便改动主页窗口的大小时,表格的内容也随之错位、变形,就是因为表格的百分比也要随着窗口的大小而改变成相应的百分比宽度。

    自然,解决这个问题的办法就是将表格宽度设置成固定宽度(也就是像素值)。另外如果外层表格已做好固定宽度设置,内层表格也可以适当使用百分比设置。清楚这个原则以后,如果出现类似的问题大家也知道怎么解决。

    二、让网页居中

    说到了窗口大小就会顺着路子想到分辨率的问题,在800×600分辨率下制作的网页在1024×768分辨率的机器上打开,整个网页就会跑到左边;1024×768分辨率的网页在800×600分辨率的机器上有时也会变得"不堪入目"。两种分辨率各做一个吧?做起来费时,看起来也费劲。怎么办呢?

    现在大多数网民都还在用800*600的分辨率,所以我们一般可以以此分辨率为主,要想让网页在1024*768时居中,只要在网页原代码的

    后紧加一句
    ,前加一句
    就OK了。不过有几个问题这是要注意一下,第一个就是上面说到的百分比的问题,表格、单元格的宽度单位最好要使用像素单位,而不要用百分比。例如width=770。如果你的表格宽度设的是百分比,那么使用大于800×600的像素时,网页就会拉宽,这样网页可能会变形。在中加入leftmargin=0,即这种情况下,800×600支持的表格宽度为780像素时不会出现滚动条。还有一点要注意的是不能用DW中的层来定位。

    三、定义固定大小的文字

    大家都知道,在IE浏览器的功能设置中,有一个可以自由设置窗口内容字体大小的功能,这样由于不同访问者的设置习惯不同,呈现在他们面前的网页有时也会不不相同。比如你可能本来设计时用的是2号字体,结果由于用户对浏览器的额外设定,变的更大了,这时你的网页也可能变得"不堪入目"。虽然不是你的错,但客户是上帝。

    如果使用了网页中的CSS样式表技术,就不会出现上述情况了。使用快捷键"Shift+F11"打开样式表"CSS style"编辑器,在窗口中单击鼠标右键执行"New CSS style..."命令新建一个样式表,然后在给出的列表中选择"类型"选项,定义文字属性参数(一般文字的大小选择12px较为适宜)。完成后选择网页编辑窗中的文本,单击新的样式表名称,可以看到选中的文本发生了变化。预览时试试定义的文本字体尺寸还会不会随浏览器的选择字体大小而改变。

    四、让网页适应不同的浏览器

    浏览器的格局现在是两分天下,一分是IE,另一分是NetScape,在国内Ie有绝对的占有率,在这种情况下我们设计的网页只要兼容它就行了,但NetScape在国外还是有很多人使用,毕竟它是浏览器的元老。

    虽然没有办法做出让所有浏览器都兼容的网站,但只要注意以下几点,做出来的网页在各个浏览器都中能达到比较好的显示效果:

    不要混合使用层和表格排版,如果是父子关系,如层中表格,不在此原则范围内。

    内联式的 CSS 在 Netscape Navigator 中经常会出现问题,使用链式或内嵌式。

    有时需要在空层插入表格或者透明图片,以保证在 Netscape Navigator 里的效果。

    对于只有几个像素宽度或高度的层,改用图片来实现。

    避免使用 W3C 组织不推荐的排版属性,用 CSS 代替。

    第二种方法:做两个适合不同分辨率的页面,一个是800×600,一个是1024×768,在800×600的页面中加入一下代码就可以实现跳转了:

    解决分辨率问题在Dreamweaver中没有此项功能,我们只能手动加入一段Javascript代码。首先在change-ie.html或change-nc.html页面代码中的< head>和< /head>中加入以下代码:

    < script language=JavaScript>

    < !--

    function redirectPage(){

    var url800x600=〃index-ie.html〃; //定义两个页面,此处假设index-ex.html和1024-ie.html同change-ie.html在同一个目录下

    var url1024x768=〃1024-ie.html〃;

    if ((screen.width==800) && (screen.height==600)) //在此处添加screen.width、screen.height的值可以检测更多的分辨率

    window.location.href= url800x600;

    else if ((screen.width==1024) && (screen.height==768))

    window.location.href=url1024x768;

    else window.location.href=url800x600;

    }

    // -->

    < /script>

    然后再在< body…>内加入onLoad=〃redirectPage()〃

    最后,同样地,在< body>和< /body>之间加入以下代码来显示网页的工作信息:

    < script language=JavaScript>

    < !--

    var w=screen.width

    var h=screen.height

    document.write(〃系统已检测到您的分辨率为:〃);

    document.write(〃< font size=3 color=red>〃);

    document.write(w+〃×〃+h);

    document.write(〃< /font>〃);

    document.write(〃正在进入页面转换,请稍候…〃);

    // -->

    < /script>

    判断读者浏览器类型和屏幕分辨率,自动调用不同CSS

    我们在设计网页的时候一个比较头痛的问题是究竟我们的浏览者的分辨率是多少?如果使我们的浏览者能够更好的去浏览到我的网页,这个是我们设计前必须思考的问题。所以Leying在设计网页的时候第一个想的是兼容现在大多数浏览者的屏幕分辨率,这里头有几种最常用的方法:

    1、硬行把网页先用表格框起来,框的分辨率应该是在760-780象素,其余的空间可以给一个背景图或者空白.

    2、用自动缩放的方法也可以实现,这种方法比较古老,而且很简单,这个不多说了;

    3、用自动判断的方法。

    今天,就第三种方法来说说,如何来判断出浏览者的屏幕分辨率,根据不同的分辨率给予读者不同的浏览内容:

    网络上也有一些能自动判断出你的浏览器是什么类型或者什么版本的代码,集成过来。

    一、既判断分辨率,也判断浏览器,使之成为判断浏览器类型屏幕分辨率自动调用不同CSS的代码。

    为了大家明白,这里简单解析一下:

    引用内容

    var IE1024="";

    var IE800="";

    var IE1152="";

    var IEother="";

    引号里面分别填写,用户使用IE的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名。

    var Firefox1024="";

    var Firefox800="";

    var Firefox1152="";

    var Firefoxother="";

    引号里面分别填写,用户使用FireFox(一个也很流行的浏览器)的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名。

    var Other1024="";

    var Other800="";

    var Other1152="";

    var Otherother="";

    引号里面分别填写,用户使用其他浏览器的时候并且分辨率为1024*768,800*600,1152*864要使用的css文件名。

    二、不判断分辨率,只判断浏览器实现根据浏览器类型自动调用不同CSS。

    解释:(和前面的差不多)

    如果浏览器为IE,则调用default.css

    如果浏览器为Firefox,则调用default2.css

    如果浏览器为其他,则调用newsky.css

    使用方法:

    很简单,放在 “” 前面即可。

    页面在不同屏幕分辨率下存在的问题及解决办法

    (未考虑800*600或更低分辨率的情况)

    一 问题

    在不同分辨率下,页面布局存在不同程度的差异,特别是页面上的表单控件,其宽度默认是固定值“width:150px”,当分辨率较高时,表格中的空白显得过多,页面布局显得很不协调,在宽屏显示器上尤为明显。

    二 解决办法

    方法1. 为不同分辨率单独做样式文件,在页面头部用js判断分辨率后动态加载定义好的样式文件。样式文件命名格式如:forms[_屏幕宽度].css,样式文件中只需重新定义文本框和下拉框的宽度即可。

    在包含的头文件headr.inc中加入js代码:

    if(screen.width > 1024){

    document.write('');

    }

    forms_1280.css文件内容:

    /* 分辨率宽度为1280的时候,文本框和下拉框的宽度属性(width)单独定义

    * 参考计算方法为:(分辨率宽度-174)/4 * 0.7

    * 左侧菜单栏宽度为174px;右侧页面表格是4列;控件宽度为单元格的70%

    * (1280-174)/4*0.7 = 193

    */

    input.text

    {

    background:#FFFFFF;

    border:1px solid #B5B8C8;

    padding:3px 3px;

    height:22px;

    line-height:18px;

    vertical-align:middle;

    padding-bottom:0pt;

    padding-top:2px;

    width: 193px;

    color: #333;

    }

    select.select{

    width: 193px;

    }

    优点:实现很简单,代码量少;并且可针对不同分辨率做更细粒度的页面控制。

    缺点:无明显缺点。

    方法2 将整个页面的宽度设置为固定值,并使其居中显示。

    优点:可以很大程度的消除不同分辨率下的显示差异。

    缺点:分辨率宽度大于这个固定值的时候,页面两边会出现空白。

    方法3 用js判断分辨率,修改body的zoom属性(IE特性),即可实现对整个页面进行缩放,类似IE8或其它浏览器提供的缩放功能。

    优点:实现简单,页面能进行缩放。

    缺点:缩放是宽度和高度的等比缩放,高分辨率下字体、图片看起来会变小,问题解决的不彻底。

    三 总结

    推荐方法1。页面布局的变化和分辨率的宽度有密切关系,和高度关系不大;常用的分辨率宽度也就几种,做几个简单的css文件即可。

    取消

    评论

    更多相关内容
  • 参考文献: https://mp.weixin.qq.com/s/So_lIOLvHEIduupddFZ5xQ https://mp.weixin.qq.com/s/ZOY-nMi3A9echs9jKNLA3A https://mp.weixin.qq.com/s/dUKa3XXMYy8Uw8NpjWrOHA https://zhuanlan.zhihu.com/p/38655369 ...
  • [精选]PPT表格制作大全.pptx
  • [精选]PPT表格制作大全.ppt
  • Python自动化办公,根据excel表格批量获取图片插入word

    初学python 最近因为工作需要大量导入图片至word,学习了大佬们的代码后自己写了段
    我的表格第一行默认标题,所以均从第二行开始读取

    初学者,代码格式比较乱

    表格的形式

    import docx
    from docx import Document
    from docx.shared import Cm
    from docx.oxml.ns import qn
    from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
    from docx.shared import Pt, RGBColor
    from docx.shared import Pt
    import xlrd
    path = 'E:/Python项目/项目测试/'
    pathP = 'E:/Python项目/项目测试/图片/'  # 文件路径,主要是方便后面懒得写
    xlsx = xlrd.open_workbook(path + "01.xls")  # 打开工作表
    # xlsx.sheet_by_name('表名')#根据表的名称来读取工作表
    # i=sheet.cell_value(1,4)
    j = 1
    t = int(input("请输入图片设置宽度,(为防止图片变形仅支持设置宽度单位cm):\n"))
    xlsx = xlrd.open_workbook(path + "01.xls")  # 打开工作表
    sheet = xlsx.sheet_by_index(0)  # 根据表的序号来读取工作表 0开始
    i = sheet.nrows  # 获取表格最大行数 设定i为循环次数
    nCols = sheet.ncols  # 获取表格最大列数
    print('该表格的最大行数为', i, '默认执行次数为', i - 1, '次')
    while i > 1:  # 循环i次,因我设置表格数据为第2行读取,循环次数比最大行数小1
        k = 2 #这里因为我是从第3列开始插入图片
        name = str(sheet.cell_value(j, 0))  # 获取j行,0+1列的数据
        number = int(sheet.cell_value(j, 1))  # 这里因为我是用该单元格数据命名,且表格数据获取后带小数点 转换成int型
        i -= 1
        doc = Document()  # 新建一个word文档
        doc.styles['Normal'].font.name = u'Times New Roman'  # 全局设置 英文字体
        doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), '楷体')  # 全局设置中文字体
        DL1 = doc.add_paragraph()
        p1 = DL1.add_run("我是标题" + str(number))
        p1.font.size = Pt(22)
        p1.font.name = 'Times New Roman'  # 控制是西文时的字体
        p1.element.rPr.rFonts.set(qn('w:eastAsia'), '方正小标宋简体')  # p1为段落一 字体设置为
        DL1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 设置文档中的第1个段落居中
        while k < nCols:
            # 如果k小于最大列数并且循环执行
            tx1: str = sheet.cell_value(j, k)  # 获取j行k列该单元格数据
            if tx1 == '':  # 如果获取到的单元格数据为空跳出循环
                break
            doc.add_picture(pathP + tx1 + ".jpg", width=Cm(t))  # 插入图片1
            doc.add_paragraph(" \n我是图片"+str(k - 1)+"号")
            k += 1
        j += 1
        dl = doc.paragraphs  # 获取所有段落
        dlnum: int = len(dl) - 1  # 获取段落数量
        # 格式设置
        while dlnum > 0:  # 循环遍历段落,并且居中,除第一段其余段落设置字体
            doc.paragraphs[dlnum].alignment = WD_PARAGRAPH_ALIGNMENT.CENTER  # 循环对段落居中
            ddc = doc.paragraphs[dlnum]
            runs = ddc.runs[0]  # 获取文字块
            runs.font.size = Pt(14)  # 更改获取的文字块字体为14号
            runs.font.color.rgb = RGBColor(0, 0, 0)  # 更改颜色为黑色
            dlnum -= 1
        doc.save(path + "输出/" + str(number) + ".docx")  # 保存至指定路径
        print("第" + str(j) + "行数据导入成功")

    excel数据的获取注意事项,

    excel的列长是表格中最长的一列的长,行数是最多的行。就想一个矩形,在该范围内的,即使是空单元格也是空字符串进行填充。

    但是如果超出最长列或者行,获取数据就会报错!!

    excel表格的列跟行均是从0开始起算

    生成的第一文件

     生成的最后一个文件

    展开全文
  • 展开全部问:WORD里边怎样设置每页不同32313133353236313431303231363533e59b9ee7ad9431333264643764的页眉?...怎么我现在只能用个页眉,改就全部改了?答:在插入分隔符里,选插入分节符,...

    展开全部

    问:WORD里边怎样设置每页不同32313133353236313431303231363533e59b9ee7ad9431333264643764的页眉?如何使不同的章节显示的页眉不同?

    答:分节,每节可以设置不同的页眉。文件——页面设置——版式——页眉和页脚——首页不同

    问:请问word中怎样让每一章用不同的页眉?怎么我现在只能用一个页眉,一改就全部改了?

    答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。简言之,分节符使得它们独立了。这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来了

    问:如何合并两个WORD文档,不同的页眉需要先写两个文件,然后合并,如何做?

    答:页眉设置中,选择奇偶页不同/与前不同等选项

    问:WORD编辑页眉设置,如何实现奇偶页不同? 比如:单页 浙江大学学位论文,这一个容易设;双页:(每章标题),这一个有什么技巧啊 ?

    答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同

    问:怎样使WORD文档只有第一页没有页眉,页脚?

    答:页面设置-页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式-边框和底纹,选择无,这个只要在“视图”——“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。

    问:如何从第三页起设置页眉?

    答:在第二页末插入分节符,在第三页的页眉格式中去掉同前节,如果第一、二页还有页眉,把它设置成正文就可以了

    ●在新建文档中,菜单—视图—页脚—插入页码—页码格式—起始页码为0,确定;

    ●菜单—文件—页面设置—版式—首页不同,确定;

    ●将光标放到第一页末,菜单—文件—页面设置—版式—首页不同—应用于插入点之后,确定。

    第2步与第三步差别在于第2步应用于整篇文档,第3步应用于插入点之后。这样,做两次首页不同以后,页码从第三页开始从1编号,完成。

    问:WORD页眉自动出现一根直线,请问怎么处理?

    答:格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选中页眉文字和箭头,格式-边框和底纹-设置选无

    问:页眉一般是---------,上面写上题目或者其它,想做的是把这根线变为双线,WORD中修改页眉的那根线怎么改成双线的?

    答:按以下步骤操作去做:

    ●选中页眉的文字,包括最后面的箭头

    ●格式-边框和底纹

    ●选线性为双线的

    ●在预览里,点击左下小方块,预览的图形会出现双线

    ●确定

    ▲上面和下面自己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置

    问:Word中的脚注如何删除?把正文相应的符号删除,内容可以删除,但最后那个格式还在,应该怎么办?

    答:步骤如下:

    1、切换到普通视图,菜单中“视图”——“脚注”,这时最下方出现了尾注的编辑栏。

    2、在尾注的下拉菜单中选择“尾注分隔符”,这时那条短横线出现了,选中它,删除。

    3、再在下拉菜单中选择“尾注延续分隔符”,这是那条长横线出现了,选中它,删除。

    4、切换回到页面视图

    尾注和脚注应该都是一样的

    问:Word 里面有没有自动断词得功能?常常有得单词太长了,如果能设置一下自动断词就好了

    答:在工具—语言—断字—自动断字,勾上,word还是很强大的

    问:如何将word文档里的繁体字改为简化字?

    答:工具—语言—中文简繁转换

    问:怎样微调WORD表格线?WORD表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办?

    答:选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行

    press "Alt",打开绘图,其中有个调整坐标线,单击,将其中水平间距与垂直间距都调到最小值即可。

    打开绘图,然后在左下脚的绘图网格里设置,把水平和垂直间距设置得最小。

    问:怎样微调word表格线?我的word表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,我想微调表格竖线让上下对齐,请问该怎么办?

    答:可以如下操作:

    ●按住ctl键还是shift,你have a try

    ●double click the line, try it :)

    ●打开绘图,设置一下网格(在左下角)。使水平和垂直都为最小,试一把!?

    ●press "Alt"

    问:怎么把word文档里已经有的分页符去掉?

    答:先在工具——> 选项——> 视图——> 格式标记,选中全部,然后就能够看到分页符,delete就ok了。

    问:Word中下标的大小可以改的吗?

    答:格式—字体

    问:Word里怎么自动生成目录啊?

    答:用“格式>>样式和格式”编辑文章中的小标题,然后插入->索引和目录

    问:Word的文档结构图能否整个复制? 论文要写目录了,不想再照着文档结构图输入一遍,有办法复制粘贴过来吗?

    答:可以自动生成的,插入索引目录。

    问:做目录的时候有什么办法时右边的页码对齐?比如:

    1.1 标题…………………………1

    1.2 标题…………………………2

    答:画表格,然后把页码都放到一个格子里靠右或居中,然后让表格的线条消隐就可以了,打印出来就很整齐。

    问:怎样在word中将所有大写字母转为小写?比如一句全大写的转为全小写的

    答:格式->更改大小写->小写

    问:在存盘的时候,出现了问题,症状如下:磁盘已满或打开文件过多,不能保存,另开新窗口重存也不管用。如何解决?

    答:把word文档全选,然后复制,然后关掉word,电脑提示你粘贴板上有东西,要不要用于别的程序,选是,然后,再重新打开word,然后粘贴,然后,保存。

    问:WORD中的表格一复制粘贴到PPT中就散掉了,怎么把WORD里面的表格原样粘贴到PPT中?

    答:1)比较好的方法是:先把表格单独存为一WORD文件,然后插入-->对象,选由文件创建,然后选中上面的WORD文件,确定;2)还可以先 把表格copy到excel中,然后copy到PPT中,这个也是比较好的办法;3)可以先做成文本框,再粘贴过去;4)复制粘贴,但是在PPT中不能粘 在文本框里面;5)拷屏,做成图片,再弄到PPT里面。

    问:有没有办法将PPT的文字拷入WORD里面?

    答:另存就可以了。只要以.rtf格式另存即可

    问:word中图片的分栏如何处理?假如有:

    1

    2

    3

    4

    这样的结构,我想实现:

    1 3

    图(要横跨两栏)

    2 4

    但是,试了半天总是:

    1 2

    3 4

    怎么办呀?help!

    答:设置图片格式——版式——高级——文字环绕——环绕方式选上下型——图片位置——对齐方式选居中——度量依据选页面,要先改文字环绕,然后才能改图片位置

    问:用word写东西时字距老是变动,有时候自动隔得很开,有时候进入下一行的时侯,上一行的字距又自动变大了,这是为什么?怎么纠正啊?

    答:是因为自动对齐的功能,格式——>段落——>对齐方式可以选。还有允许断字的功能如果check上,就不会出现你说的情况了。

    问:在使用WORD的样式之后,如标题1、标题2之类的,在这些样式前面总会出现一个黑黑的方块,虽然打印的时候看不到,但看着总是不舒服,有没有办法让它不要显示呢?

    答:“视图”-->“显示段落标志”,把前面的勾去掉。其实这个很有用,可以便于知道哪个是标题段落

    问:文章第一页下面要写作者联系方式等。通常格式是一条短划线,下面是联系方式,基金支持等。这样的格式怎么做出来?就是注明页脚吗?

    答:插入——脚注和尾注

    问:文字双栏,而有一张图片特别大,想通栏显示,应该怎么操作?

    答:可以选择的内容,按双栏排。选择其他内容,按单栏排。

    问:Word里面如何不显示回车换行符?

    答:把视图->显示段落标记的勾去掉或工具->选项->视图->段落标记

    问:有没有方法把WORD里的软回车一下子替换掉?识别出来的文字全带着软回车,能把他们一次全删掉吗??

    答:查找+替换,按CTRL H;软回车好象是^l,在特殊字符里有

    问:在WORD里的框框里怎么打勾?

    答:画个文本框,文本框里写一个钩,然后拖过去;或者先在WORD里插入符号“√”,然后选中“√”,到-》格式-》中文版式-》带圈字符-》选“□”

    问:还是不行,这样拷过去的框框字体是windings的,而原来的是宋体的,两者有很大的区别。

    答:根据模板新建专业型传真,里面有框,双击后打勾,copy就ok

    问:Word中怎么在一个英文字母上打对号?

    答:透明方式插入图片对象,内容是一个√

    问:WORD里怎么显示修订文档的状态?文档修订后,改后标记很多,但是在菜单里没有“显示修订最终状态”等,怎么调出来?

    答:工具->自定义->命令->类别(工具)->命令(修订)->把“修订”等拖到工具栏上

    问:怎样把许多分开的word文档合并成一个文档。我的论文是按照章节分开写的,但现在图书馆要提交电子版的学位论文,是一个文档的,我找了很多选项但好象不能合并,选择插入文件功能,可以加入内容,但文档中的页眉却插不进去,有谁有高见?

    答:acrobat6 可以直接把多个文档打印成一个pdf文档。可以提交pdf格式的论文,先一个一个word文档转换为pdf格式的,然后在pdf文档菜单的文件菜单中,选上作为pdf格式打开,追加上就可。

    问:Word里面要写方程式怎么办啊?

    答:插入-对象-公式编辑器equation,如果没有公式编辑器Equation,要自己从光盘中安装,或者安装Mathtype公式编辑器

    按右键把它拖出来--插入--命令--自定义--工具

    应该是倒过来

    问:Word的公式编辑器怎么安装?

    答:工具-自定义-插入-公式编辑器,把它拖到工具条上即可;或者安装OFFICE后,再次安装,选增加功能吧,会有提示的

    问:WORD中出现公式的行往往要比只有文字的行来得宽,如何把这些行改的跟只有文字的行一样宽?

    答:段落行距设为固定值即可。这样会有一个问题,比如设置为18磅,有些公式符号(特别是有下标的)不能全部显示打印稿可以显示。怎么解决这个问题?这个如何解决还需要考虑。

    问:我的文档就是公式多,应该怎么办?

    答:公式多的时候,最好的消除这个问题的办法就是每打几个公式就要存盘,如果连续打太多,就会出现这个问题。出现问题的时候:

    ●选中所有内容,ctrl+C

    ●把WORD所有文档关闭,

    ●最关键:出现一条信息,务必选择“是”

    ●重新打开WORD编辑器,

    ●ctrl+V,粘贴

    ●ctrl+S,存盘

    问:整个论文用一个WORD文档,太大,不好编辑,一个地方有增删,后面那么长一个文档版面分布会变得乱七八糟,特别是图表之类的东东。想让每章的偶数页自动显示自己的章号和题目,WORD里这个能够自动实现吗?

    答:不要整个论文放一个WORD文档,一章一个,然后每章就可以奇偶分开处理了

    问:论文按照章节写的,想把它们合并成一个文件,并保持原有的文件格式。采用了在文件末尾插入分节符的方法,但插入后有些文件的部分格式发生了变化,请问如何解决?

    答:用主控文档的方法比较好,在大纲模式里设置的;采取插入文件的方式,格式有些变化

    问:WORD里边怎么样显示行号?

    答:在页面设置那里,板式选项,最下面有个行号选项

    问:Word里面怎么插入半个空格?

    答:先在word的工具栏上,点中双箭头那个纽,就可以看到原先看不到的空格,然后再编辑一下这个空格的大小,比如小五或小四什么的。

    问:只要一回车,或是改变光标位置的任何操作,都会使上一行的)变成=,有人遇到过这个问题么?

    答:是不是设置了自动替换啊,符号里的自动替换看看吧!

    问:WORD有没有可以按单词的首字母进行排序?就是从A-Z进行排

    答:表格中的内容可以按照拼音排序,弄到excel里,排序,再回来

    问:怎么在word里面打R^2?

    答:先打R2,然后用鼠标选中2,同时按"Ctrl",“shift”和" "

    问:Word中发现空格都是小圆点,是怎么回事情?每输入一个空格就出现一个小圆点,怎么把它消除掉啊?这个空格会打印出来吗?

    答:不会打印出来,如果想不显示:工具-选项-视图 格式标记中前面的勾去掉即可

    问:word如何使两个表格能排在一起?我做的表格每一个都比较小,但是表格数比较多,我想两个表格排成一行,请问该怎么做?

    答:试试在局部分栏,每个分栏中一个表格。

    问:为什么换机器打开WORD文档排版变了?在一台机器上排好板的WORD文档换在另一台机器打开就变了?页码都不对了,怪哉。

    答:是默认的页面设置不一样吧,或者版本不同

    问:Word里面插入表格的问题,同一表格前后两行被分在了不同的页上,想限制他们在同一页怎么做?

    答:转换成图文框可能更容易排版一点,或者加个文本框

    问:怎么在word里画坐标图?在word里有了坐标图,文字却加不加去怎么办?

    答:作图时直接将文字加上去;word中的绘图工具条,文字环绕里面寻找合适的方案,把图放在文字的底层

    问:怎么给word文档加密?

    答:打开文档,另存为—工具—常规选项—打开、修改权限密码,保存

    问:插入的图片为什么老是处于页面的顶端,想拖下来放到其他地方,却又自动跑到顶端去,就是拖不下来,请问该如何处理?

    答:改变图片的属性,就可以了。

    问:如何保证一幅图像固定在某一段的后面,另一段的前面,而不会因为前面段落的删减而位置改变?

    答:右键点击图片->设置对象格式—>版式—>嵌入型

    问:如何把在WORD里面图形工具画的图转化为jpg?

    答:另存为html格式,然后在html文件对应的文件夹里找

    问:请问什么格式的图片插入word最清晰?手头持有png和tif格式,复制粘贴到word中模糊一片,请问转换成什么图片格式用于word最清晰?什么方法(插入图片来自文件还是直接复制粘贴)对清晰度有否影响?

    答:emf,eps等矢量图最清晰,不会因为缩放损失分辨率,而jpeg,bmp等点阵图就不行了。

    问:在WORD中如何让图片的左、上、下边都是文本?

    答:在分栏的数量为1的情况下实现。图片选中后右键,设置图片格式--版式-四周型就可以了

    问:jpg文件插入word文件以后怎么让文件变小?jpg格式图片插到word文件以后文件变的巨大,有什么方法可以让它小一点?最好能一张软盘放的下。

    答:两个方法:

    ●用photoshop改变图片的分辨率,当然要看得清楚,然后插入word

    ●word有强大的压缩功能,把文档另存为比如:temp.doc,看看是不是小了很多。

    问:如何向WORD中的图片添加文本?想在图片上输入一些说明文字

    答:插入文本框,将版式设成“悬浮”

    在WORD的绘图工具里面有个自选图形,找到你要的括号,直接在页面上画就可以了。可以移动,大小也可以改。然后把他挪到文字边上,即可。一个小窍门就是用CTRL 箭头可以进行微调。

    如果你觉得经常需要对这些文字编辑,怕图形错位的话,可以将需要的文字打在一个文本框里,记得将文本框设置成透明无色的(这样就看不见文本框了),然后将文本框和你的括号(或其他符号)组合成一个图形,就万无一失了。

    问:如果Word突然定在那里了怎么办?

    答:重新打开会回复,或者在word自身的templates里面找到近期文件,重写的不用太多。

    问:如何解决word说磁盘已满不让保存的问题?

    答:有时候,当要保存一个文件时,Word会弹出一个对话框说是磁盘空间已满,无法保存文件,可实际上磁盘上空间还很大。这是非常令人恼火的一件事情。 这一信息最常见的原因是Temp文件夹已经达到了一个文件夹中可以包含的最多文件数的上限。这时的解决方法很简单:在中右击安装有 Windows系统的磁盘,在出现的快捷菜单中单击,将出现对话框,从选项卡中选择按钮,此时将出现对 话框。执行磁盘清理完毕以后,Windows会弹出一个新的对话框。

    在框中选中选项,然后选择。Windows将删除临时文件。要人工删除临时文件,进入临时文件夹,删除任何旧的临时文件(临时文件以波浪号开始,以.tmp扩展名结束),返回 Word,再次试着保存文件。如果此时还不能正确保存文档,可以采取以下的方法,步骤如下:

    (l)按Ctrl+A选定整个文档。

    (2)按Ctrl+C将整个文档复制到内存中。

    (3)关闭Word程序。此时系统会提示:"您将大量文本放在了''剪贴板''中,是否希望在退出Word后这些文本仍可用于其他程序?"。

    (4)选择按钮。

    (5)重新打开Word程序。

    (6)按Ctrl+V,将复制下来的文本粘贴到新文件中。

    注意:在删除临时文件时,可能会出现一个对话框,提示不能删除正在使用的文件。

    这是因为Windows运行的时候,需要不断地用到一些临时文件。因而,在人工删除临时文件时,试着在开始时只删除几个文件,然后对桌面上的回收站进行清空。否则可能无法删除所有选择的文件。

    一个看似牛的人说: 看 过一篇对微软Office组总头的专访,他说市场调查显示绝大多数用户只用到Word很少的一点功能,非常可惜。我相信这并非妄言。半月前我们实验室有个 哥们说vi比Word功能强,我听着不服,让他举例。他说,vi可以选定文本中的一列,Word不行。我当时无言以对,因为我确实不知道Word里怎么选 定列,EditPlus或者UltraEdit倒是可以,后来我看了帮助,才知道Word里按Alt拖鼠标是可以选列的。再早些时 候,PlateauWolf曾经敏锐地观察到Word中文排版每行最后的标点符号参差不齐,并因此大肆鼓吹WPS 2000。我也是到最近才知 道,Word里有个选项,“排版时压缩标点间距”,把它关了就没事了。可见,往往弱的不是Word而是我们。

    下面我总结几条用Word排论文的技巧。

    插公式时经常需要让公式居中对齐、行末的公式编号右对齐。只要设一个居中制表位和一个右对齐制表位,输入时按TAB即可。建议居中制表位位置用字符做单位,比如五号字体在缺省A4页面上是每行40字符,居中制表位就可以设在20字符处。

    Word表格中可以进行简单的计算。比如我有一个表格,让第三列的值显示第二列比第一列多百分之几,用“表格”菜单的“公式”即可,不用Excel高射炮轰蚊子。

    对公式、尾注、图片、表格的引用一概用交叉引用,“插入”菜单下。好处是可以做成超级链接,而且公式编号改动的话对这个公式的引用会跟着改。

    所有的章节标题都用样式,并且用多级项目符号列表。好处是标题编号(第几章、第几节)可以自动生成,可以在文档结构图(“视图”菜单)中浏览,可以用垂 直滚动条下方的定位按钮快速定位,还可以生成目录。我一般关闭“基于所用格式定义样式”这个自作聪明的功能,所有样式都自己选。

    我的图片和表格做成嵌入式的,这样不会乱跑。表格每个单元格水平垂直均居中对齐。表格段落格式选“段中不分页”,这样不会出现表格拆到两页上的恶心局面。

    我的正文缺省样式是首行缩进2字符。输公式的时候要另起一行,但是逻辑上它应该跟前面的文字算作一段(鼠标三击可以选定段),我用Shift Enter小回车搞定。每次要输入公式的时候,点到前一个包含公式的段,用格式刷复制即可。

    先写这么多,以后有新的再补充,也欢迎大家补充。

    用Word编辑论文的几个建议

    原则: 内容与表现分离

    (WYSIWYG)的方式,将编辑和排版集成在一起,使得作者在处理内容的同时就可以设置并立即看到其表现。可惜的是很多作者滥用WYSIWYG,将内容与表现混杂在一起,花费了大量的时间在人工排版上,然而效率和效果都很差。

    本文所强调的“内容与表现分离”的原则就是说文章作者只要关心文章的内容,所有与内容无关的排版工作都交给 Word 去完成,作者只需将自己的排版意 图以适当的方式告诉 Word。因为Word不仅仅是一个编辑器,还是一个排版软件,不要只拿它当记事本或写字板用。主要建议如下。

    1. 一定要使用样式 , 除了Word原先所提供的标题、正文等样式外,还可以自定义样式。如果你发现自己是用选中文字然后用格式栏来设定格式的,一定要注意,想想其他地方是否需 要相同的格式,如果是的话,最好就定义一个样式。对于相同排版表现的内容一定要坚持使用统一的样式。这样做能大大减少工作量和出错机会,如果要对排版格式 (文档表现)做调整,只需一次性修改相关样式即可。使用样式的另一个好处是可以由Word 自动生成各种目录和索引。

    2. 一定不要自己敲编号,一定要使用交叉引用 。如果你发现自己打了编号,一定要小心,这极可能给你文章的修改带来无穷的后患。标题的编号可以通过设置标题样式来实现,表格和图形的编号通过设置题注的编号来完成。 在写“参见第x章、如图x所示” 等字样时,不要自己敲编号,应使用交叉引用。 这样做以后,当插入或删除新的内容时,所有的编号和引用都将自动更新,无需人力维护。并且可以自动生成图、表目录。公式的编号虽然也可以通过题注来完成,但我另有建议,见5。

    3. 一定不要自己敲空格来达到对齐的目的。 只有英文单词间才会有空格,中文文档没有空格。所有的对齐都应该利用标尺、制表位、对齐方式和段落的缩进等来进行。如果发现自己打了空格,一定要谨慎,想想是否可以通过其他方法来避免。同理,一定不要敲回车来调整段落的间距。

    6. 参考文献的编辑和管理。如果你在写论文时才想到要整理参考文献,已经太迟了,但总比论文写到参考文献那一页时才去整理要好。应该养成看文章的同时 就整理参考文献的习惯。手工整理参考文献是很痛苦的,而且很容易出错。Word没有提供管理参考文献的功能,用插入尾注的方法也很不地道。我建议使 用 Reference Manager,它与Word集成得非常好,提供即写即引用(Cite while you write,简称Cwyw)的功 能。你所做的只是像填表格一样地输入相关信息,如篇名、作者、年份等在文章中需要引用文献的的方插入标记,它会为你生成非常美观和专业的参考文献列表,并 且对参考文献的引用编号也是自动生成和更新的。这除了可以保持格式上的一致、规范,减少出错机会外,更可以避免正文中对参考文献的引用和参考文献列表之间 的不匹配。并且从长远来说,本次输入的参考文献信息可以在今后重复利用,从而一劳永逸。类似软件还有Endnote和Biblioscape。 Endnote优点在于可以将文献列表导出到BibTeX格式,但功能没有Reference Manager强大。可惜这两个软件都不支持中文,据说 Biblioscape对中文支持的很好,我没有用过,就不加评论了。

    7.使用节。如果希望在一片文档里得到不同的页眉、页脚、页码格式,可以插入分节符,并设置当前节的格式与上一节不同。

    上述都是关于排版的建议,还是要强调一遍,作者关心的重点是文章的内容,文章的表现就交给Word去处理。如果你发现自己正在做与文章内容无关的繁琐的排版工作,一定要停下来学一下Word的帮助,因为Word 早已提供了足够强大的功能。

    我不怀疑Word的功能,但不相信其可靠性和稳定性,经常遇到“所想非所见”、“所见非所得”的情况让人非常郁闷。如果养成良好的习惯,这些情况也可以尽量避免,即使遇上,也可以将损失降低到最低限度。建议如下:

    8.使用子文档 。 学位论文至少要几十页,且包括大量的图片、公式、表格,比较庞大。如果所有的内容都保存在一个文件里,打开、保存、关闭都需要很长的时间,且不保险。建议 论文的每一章保存到一个子文档,而在主控文档中设置样式。这样每个文件小了,编辑速度快,而且就算文档损坏,也只有一章的损失,不至于全军覆灭。建议先建 主控文档,从主控文档中创建子文档,个人感觉比先写子文档再插入到主控文档要好。

    9.及时保存,设置自动保存,还有一有空就ctrl s。

    10.多做备份,不但Word不可靠,windows也不可靠, 每天的工作都要有备份才好。注意分清版本,不要搞混了。Word提供了版本管理的功能,将一个文档的各个版本保存到一个文件里,并提供比较合并等功能 。不过保存几个版本后文件就大得不得了,而且一个文件损坏后所有的版本都没了,个人感觉不实用。还是多处备份吧

    11.插入的图片、和公式最好单独保存到文件里另做备份。否则,哪天打文档时发现自己辛辛苦苦的编辑的图片和公式都变成了大红叉,哭都来不及了。

    其他建议:

    12. 使用大纲视图写文章的提纲,调整章节顺序比较方便

    13. 使用文档结构图让你方便的定位章节

    本回答被网友采纳

    已赞过

    已踩过<

    你对这个回答的评价是?

    评论

    收起

    展开全文
  • 办公自动化试题(含答案)与评分标准.doc
  • 案例1——word模板为表格 数据 word模板(准备好需要的文档。) 最终效果 方法1 打开作为模板的word文档。...把每页word生成个文件 http://www.360doc.com/content/18/0813/17/94334_777982230.

    案例1——word模板为表格

    目的就是把excel中的数据,填入word模板中的对应位置

    如下是我自定义的两个文档(仅作为学习),包括一个申请表.doc和申请名单.xlsx

    在这里插入图片描述
    有需要的可以下载:https://note.youdao.com/s/JshqQRVK

    申请名单.xlsx 中数据如下
    在这里插入图片描述
    申请表.doc 内容如下(准备好需要的文档——申请表.doc )
    在这里插入图片描述


    对于这种表格形式的需求,我觉得最快速的就是用word自带的邮件合并功能了,超级简单,写 chui 子个代码

    例如:打开申请表,点击 “邮件-邮件开始合并”,就可以做相应的操作

    在这里插入图片描述
    具体的操作,网上太多了,推荐几个吧

    如何把excel表格中的内容批量填写到word模板中
    word每页生成一个单独文件1分钟快速生成几百个文件

    最终效果
    在这里插入图片描述

    当然,这里还有一个就是怎么把word每一页变为一个单独的文档问题,额,百度应该有。

    案例2——word模板中带有下划线形式

    同样的,自定义如下数据
    在这里插入图片描述
    数据链接:https://note.youdao.com/s/GGOc4voN,有需要学习的伙伴可以下载试一下

    word模板内容如下
    在这里插入图片描述
    申请信息数据如下
    在这里插入图片描述
    对于这种带有下划线的,考虑使用python来完成。这里主要使用了专门处理word的python扩展包python-docx

    关于docx 的安装

    pip  install  -i  https://pypi.doubanio.com/simple/  --trusted-host pypi.doubanio.com  docx
    

    如果按照上面代码安装,会报如下的错误
    在这里插入图片描述
    在网上找的方法,说是可以通过离线安装

    在这个网站https://www.lfd.uci.edu/~gohlke/pythonlibs/下载好 python_docx-0.8.10-py2.py3-none-any.whl 这个文件,然后在cmd或者Anaconda Prompt中输入pip install 再把这个whl文件按住拖动到pip install 后面,回车安装即可。
    在这里插入图片描述

    python docx基本操作

    参考网上的那些教程,自己也学习学习~

    1.创建word文档

    # 导包
    from docx import Document
    # docx.shared 中包含诸如"字号","颜色","行间距"等常用模块
    from docx.shared import Inches,Pt,RGBColor
    from docx.oxml.ns import qn
    
    
    #创建 Document 对象,相当于打开一个 word 文档
    #将整个文章看做是一个Document对象
    document = Document()
    
    # 对正文的样式进行设置
    # Normal指的是正文部分,还有很多其他选项如标题、表格、列表等,可遍历doc.styles进行查看
    # 设置正文颜色,大小,粗体
    document.styles['Normal'].font.color.rgb = RGBColor(0, 0, 255)
    document.styles['Normal'].font.size = Pt(12)
    document.styles['Normal'].font.bold = True
    document.styles['Normal'].font.name = u'宋体'
    # 对于中文字体必须加这一句
    document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
    
    #向文档中添加一个标题,标题级别设置为0级,0,1,2...表示标题号大到小
    document.add_heading('网红书店', level=0)
    
    #向文档中添加一个段落,并将段落引用赋给变量 p(https://www.jianshu.com/p/7d2fcf976914)
    #- 每个Document包含许多个代表“段落”的Paragraph对象,存放在document.paragraphs中
    #可以使用 add_run 方法在P后面继续追加文字,并设置格式
    #- 每个Paragraph都有许多个代表"行内元素"的Run对象,存放在paragraph.runs中。
    p = document.add_paragraph('实体书店承载着人们的情怀与梦想')
    p.add_run('城市发展').bold = True # 加粗
    p.add_run('也应为实体书店') 
    p.add_run('留下一席之地。').italic = True # 斜体
    
    #添加标题和段落,采用不同的形式
    document.add_heading('书店可以成为城市“文化会客厅”', level=1)
    document.add_paragraph('实体书店只有不断研究消费者需求',style="Intense Quote")
    document.add_paragraph('不断创新', style='List Bullet')
    document.add_paragraph('才是发展之道', style='List Number')
    
    #添加图片,设置图片大小
    document.add_picture(r"C:\Users\ABC\Desktop\12.png", width=Inches(2.25))
    
    #添加表格,填入表格内容
    table = document.add_table(rows=2, cols=2)
    table.cell(0,0).text = "1"
    table.cell(0,1).text = "2"
    table.cell(1,0).text = "3"
    table.cell(1,1).text = "4"
    
    table=document.add_table(rows=2,cols=4,style='Table Grid')
    for i in range(0,2):
        for j in range(0,4):
            table.cell(i,j).text="第{i}行{j}列".format(i=i+1,j=j+1)
    
    # 插入一个分页符
    document.add_page_break()
    
    #保存文本
    document.save('demo.docx')
    

    效果如下
    在这里插入图片描述

    2.编辑已存在的word文档(修改前)

    在这里插入图片描述

    # 导入
    from docx import Document
    from docx.shared import Inches,Pt,RGBColor
    from docx.oxml.ns import qn
    from docx.enum.style import WD_STYLE_TYPE #所有样式 (包括段落、文字、表格)的枚举常量集
    from docx.enum.text import WD_ALIGN_PARAGRAPH #对齐方式 的枚举常量集,不过在vscode中显示有错,事实又能够执行
    from docx.enum.text import WD_LINE_SPACING #行间距的单位枚举常量集(包括:单倍行距,1.5倍行距,固定 值,最小值等)
    
    
    # 从文件创建文档对象
    document = Document('./书店.docx')
    
    # 显示每段的内容
    for p in document.paragraphs:
        print(p.text)
        #设置段落间距
        paragraph_format = p.paragraph_format
        # p.space_before=Pt(18)    #上行间距
        # p.space_after=Pt(12)    #下行间距
        paragraph_format.line_spacing=Pt(25)  #行距
        paragraph_format.first_line_indent=document.styles['Normal'].font.size * 2 #段落首行缩进量
        for run in p.runs:
            run.font.bold = True
            # run.font.italic = True
            run.font.underline = True
            # run.font.strike = True
            # run.font.shadow = True
            run.font.size = Pt(12)
            # run.font.color.rgb = RGBColor(255,0,255)
            run.font.name = "黑体"
            # 设置像黑体这样的中文字体,必须添加下面 2 行代码
            r = run._element.rPr.rFonts
            r.set(qn("w:eastAsia"),"黑体")
    
    # 修改正文样式
    document.styles['Normal'].font.color.rgb = RGBColor(0, 0, 255)
    document.styles['Normal'].font.size = Pt(20)
    document.styles['Normal'].font.bold = True
    document.styles['Normal'].font.name = u'楷体'
    document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'楷体')
    #document.styles['Normal'].paragraph_format.line_spacing_rule=WD_LINE_SPACING.EXACTLY #段落行距样式为固定值,必须指定行距值,否则就会变成 多倍行距 模式 
    #document.styles['Normal'].paragraph_format.line_spacing_rule=WD_LINE_SPACING.SINGLE #段落行距样式为单倍行距 模式
    document.styles['Normal'].paragraph_format.line_spacing_rule=WD_LINE_SPACING.MULTIPLE #多倍行距,此模式的具体行间距由文字字号大小决定,如果后面指定了行距值,此多倍行距设置会被忽略,变成固定值模式
    document.styles['Normal'].paragraph_format.line_spacing=Pt(22) #行距值
    document.styles['Normal'].paragraph_format.space_before=Pt(10) #段前距
    document.styles['Normal'].paragraph_format.space_after=Pt(20) #段后距
    document.styles['Normal'].paragraph_format.first_line_indent=document.styles['Normal'].font.size * 2 #段落首行缩进量
    
    
    # 添加段落
    paragraph = document.add_paragraph('实体书店承载着人们的情怀与梦想,城市发展也应为实体书店留下一席之地。')
    paragraph.bold = True # 加粗
    # 在此段落之前插入一个段落
    prior_paragraph = paragraph.insert_paragraph_before('---------------')
    
    # 保存文档
    document.save('书店.docx')
    

    处理效果如下
    在这里插入图片描述

    回到需求

    对于这种下划线形式,如果直接填数据,会改变模板结构,比如

    在这里插入图片描述

    我想的是,把数据都填在中间位置,同时也不改变填入范围的宽度(大致不变)

    额,想了一个比较笨的方法就是一个段落一个段落的处理。如下,我把不需要填入数据的内容先保留(开头),放到一个重新创建的文档中——申请书1.docx

    然后在这个文档的基础上,逐行添加

    在这里插入图片描述

    比如,先处理 申请人: 申请时间: 这一个段落

    先添加p = document.add_paragraph('申请人:'),没有下划线,紧接着添加申请信息数据p.add_run(c).font.underline = True,设置下划线,紧接又添加p.add_run(' 申请时间:')

    p1 = '申请人:                申请时间:               '
    # 获取p1中的空格
    kg1 = '                '
    kg2 = '                '
    len_kg1 = len(kg1)
    len_kg2 = len(kg2)
    ccc = df.loc[i,"申请人"]
    e  = df.loc[i,"申请时间"]
    ddd = str(e.year) + '-' + str(e.month) + '-' + str(e.day)
    len_c = len(ccc)
    len_d = len(ddd)
    x = int(round((len_kg1-len_c)/2,0))
    y = int(round((len_kg2-len_d)/2,0))
    
    c = ' '*x + ccc + ' '*x
    d = ' '*y + ddd + ' '*y
    p = document.add_paragraph('申请人:')
    p.add_run(c).font.underline = True
    p.add_run(' 申请时间:') 
    p.add_run(d).font.underline = True
    

    在处理的时候,需要注意空格
    在这里插入图片描述
    还有缩进的问题

    在这里插入图片描述
    在这里插入图片描述

    具体的操作可以看代码吧。

    把Excel中每一个申请信息填入空白Word模板中,生成的最终结果如下

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    完整代码:

    # 导入
    from docx import Document
    from docx.shared import Inches,Pt,RGBColor
    from docx.oxml.ns import qn
    from docx.enum.style import WD_STYLE_TYPE #所有样式 (包括段落、文字、表格)的枚举常量集
    from docx.enum.text import WD_ALIGN_PARAGRAPH #对齐方式 的枚举常量集,不过在vscode中显示有错,事实又能够执行
    from docx.enum.text import WD_LINE_SPACING #行间距的单位枚举常量集(包括:单倍行距,1.5倍行距,固定 值,最小值等)
    import pandas as pd
    import os
    
    
    def GetDesktopPath():
        """
        获取桌面
        -------
        TYPE
            DESCRIPTION.
        """
        return os.path.join(os.path.expanduser("~"), 'Desktop')
    DesktopPath = GetDesktopPath()+'\\'
    
    
    def isexists_dir_Create(path):
         if not os.path.exists(path):
            os.makedirs(path)
    
    isexists_dir_Create(DesktopPath+'批量处理结果')
    
    
    # 读取数据
    df = pd.read_excel('申请信息.xlsx')    
    #读取excel数据
    for i in df.index:
        print(i)
        # 一行一行的处理
        # 从文件创建文档对象
        document = Document('./申请书1.docx')
        document.styles['Normal'].font.size = Pt(14)
        document.styles['Normal'].font.name = u'宋体'
        document.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
        p1 = '申请人:                申请时间:               '
        # 获取p1中的空格
        kg1 = '                '
        kg2 = '                '
        len_kg1 = len(kg1)
        len_kg2 = len(kg2)
        ccc = df.loc[i,"申请人"]
        e  = df.loc[i,"申请时间"]
        ddd = str(e.year) + '-' + str(e.month) + '-' + str(e.day)
        len_c = len(ccc)
        len_d = len(ddd)
        x = int(round((len_kg1-len_c)/2,0))
        y = int(round((len_kg2-len_d)/2,0))
        
        c = ' '*x + ccc + ' '*x
        d = ' '*y + ddd + ' '*y
        p = document.add_paragraph('申请人:')
        p.add_run(c).font.underline = True
        p.add_run(' 申请时间:') 
        p.add_run(d).font.underline = True
        
        # -----------------------------------------
        
        p1 = '申请地点:                                       '
        kg1 = '                                       '
        len_kg1 = len(kg1)
        ccc = df.loc[i,'申请地点']
        len_c = len(ccc)
        x = int(round((len_kg1-len_c)/2,0))
        c = ' '*x + ccc + ' '*x
        p = document.add_paragraph('申请地点:')
        p.add_run(c).font.underline = True
        
        # -----------------------------------------
        
        p1 = '审批人:         证件号:                        '
        kg1 = '         '
        kg2 = '                        '
        len_kg1 = len(kg1)
        len_kg2 = len(kg2)
        ccc = df.loc[i,'审批人1']
        ddd = str(df.loc[i,'证件号1'])
        len_c = len(ccc)
        len_d = len(ddd)
        x = int(round((len_kg1-len_c)/2,0))
        y = int(round((len_kg2-len_d)/2,0))
        c = ' '*x + ccc + ' '*x
        d = ' '*y + ddd + ' '*y
        p = document.add_paragraph('审批人:')
        p.add_run(c).font.underline = True
        p.add_run(' 证件号:') 
        p.add_run(d).font.underline = True
        
        # -----------------------------------------
        
        p1 = '         证件号:                        '
        kg1 = '        '
        kg2 = '                        '
        len_kg1 = len(kg1)
        len_kg2 = len(kg2)
        ccc = df.loc[i,'审批人2']
        ddd = str(df.loc[i,'证件号2'])
        len_c = len(ccc)
        len_d = len(ddd)
        x = int(round((len_kg1-len_c)/2,0))
        y = int(round((len_kg2-len_d)/2,0))
        c = ' '*x + ccc + ' '*x
        d = ' '*y + ddd + ' '*y
        p = document.add_paragraph()
        p.add_run(c).font.underline = True
        paragraph_format = p.paragraph_format
        paragraph_format.left_indent=Inches(0.5826772)
        paragraph_format.first_line_indent=document.styles['Normal'].font.size * 1
        p.add_run(' 证件号:') 
        p.add_run(d).font.underline = True
        
        #  -----------------------------------------
        
        p1 = '         证件号:                        '
        kg1 = '        '
        kg2 = '                        '
        len_kg1 = len(kg1)
        len_kg2 = len(kg2)
        ccc = df.loc[i,'审批人3']
        ddd = str(df.loc[i,'证件号3'])
        len_c = len(ccc)
        len_d = len(ddd)
        x = int(round((len_kg1-len_c)/2,0))
        y = int(round((len_kg2-len_d)/2,0))
        c = ' '*x + ccc + ' '*x
        d = ' '*y + ddd + ' '*y
        p = document.add_paragraph()
        p.add_run(c).font.underline = True
        paragraph_format = p.paragraph_format
        paragraph_format.left_indent=Inches(0.5826772)
        paragraph_format.first_line_indent=document.styles['Normal'].font.size * 1
        p.add_run(' 证件号:') 
        p.add_run(d).font.underline = True
        
        # # -----------------------------------------
        
        p1 = '记录人:               联系电话:                '
        kg1 = '              '
        kg2 = '                '
        len_kg1 = len(kg1)
        len_kg2 = len(kg2)
        ccc = df.loc[i,'记录人']
        ddd = str(df.loc[i,'联系电话'])
        len_c = len(ccc)
        len_d = len(ddd)
        x = int(round((len_kg1-len_c)/2,0))
        y = int(round((len_kg2-len_d)/2,0))
        c = ' '*x + ccc + ' '*x
        d = ' '*y + ddd + ' '*y
        p = document.add_paragraph('记录人:')
        p.add_run(c).font.underline = True
        p.add_run(' 联系电话:') 
        p.add_run(d).font.underline = True
        
        # # -----------------------------------------
        
        document.add_paragraph()
        document.add_paragraph('这是申请书的主要部分,通常要先介绍一下个人的现实情况、个人简历、家庭成员及社会关系情况。')
        # # -----------------------------------------
        p1 = '												日期:                '
        kg1 = '                '
        len_kg1 = len(kg1) 
        e  = df.loc[i,"日期"]
        ccc = str(e.year) + '-' + str(e.month) + '-' + str(e.day)
        len_c = len(ccc)
        x = int(round((len_kg1-len_c)/2,0))
        c = ' '*x + ccc + ' '*x
        p = document.add_paragraph('												')
        p.add_run(' 日期:') 
        p.add_run(c).font.underline = True
    
        # # -----------------------------------------
        
        # 保存
        path = DesktopPath + '批量处理结果'+ '\\' 
        document.save(f"{path}{df.loc[i,'申请人']}.docx")
    

    最后,还要推荐几篇文章,实现的方式也非常值得学习,冲!

    Python+Excel+Word一秒制作百份合同
    【Python实战案例】读取Excel批量替换Word局部信息
    Python办公自动化|从Excel到Word

    展开全文
  • Python实现Office办公自动化Pycharm 2018(Mac版)的下载功能快捷键如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不...
  • mfcS实现excel表格读取、显示、保存等功能
  • WORD文件怎么把里面所有内容全部等比例缩小1、打开要编辑的word文档,依次选择【插入】--【图片】--【来自文件】,选择需要插入的图片后,系统自动导入图片,然后进行图片大小的调整(按住shif...
  • 计算机级选择题题目及答案.pdf
  • PhraseExpress v14.0.139d.zip

    2019-07-13 07:24:29
    PhraseExpress节省击键扩大全文文字缩写。例如输入“信号”,可以插入任何程序到您的签名。 例如,您可以设置键盘快捷键,因此,只要你键入“DCT”,它会自动扩展为“尊敬的客户,感谢您与我们联系。” ...
  • Java使用Freemarker生成各类型Word文档大...这里提供个基础SpringBoot项目,后续的每个环节的代码都将步步以这个为基础构建,如果你也打算从头开始挨个实操遍,可以下载并导入之后同步我的后续操作,文末也会提
  • 计算机应用基础形成性考核册答案电大天堂【计算机应用基础】形考作业.pdf
  • 表格是各类文档中常见的对象,其结构化的组织形式...大数据时代存在大量电子文档,应用表格识别技术能够减少表格处理时间,因此表格识别是文档理解领域的重要研究课题,也是合合信息这几年的技术突破点方向之。...
  • 结合Word文档的模板技术, 巧妙运用 Word软件的“域”和“宏”两个功能, 应用VBA( Visual Basic for Applications) 编程, 研究了利用Visual Basic语言编写 的Word试验报告自动生成软件
  •  实例063 使用DateAdd方法向指定日期添加一段时间间隔 78  实例064 使用TimeSpan对象获取时间间隔 80  实例065 使用Sleep方法延迟时间 81  实例066 如何确定程序的运行时间 82  实例067 使用ParseExact方法...
  • 【HTML】多媒体与嵌入

    2022-03-10 09:44:07
    多媒体与嵌入一、概述二、HTML中的图片img元素alt属性宽度和高度图片标题通过为图片搭配说明文字的方式来解说图片CSS背景图片三、视频和音频内容video元素使用多个播放源以提高兼容性四、从object到iframe——其他...
  • 注意:手机(APP)打开,内容显示更佳,不会的私聊博主即可 想要拿代码或加入学习计划(** 博主会监督你并且教你写文章 **)的... 2.4.3 逻辑与 1_bit:其中咱们的 if 语句还可以更加灵活的进行判断,例如编写一段代码...
  • 自从上次做完的图文报表,又新来了个需求需要实现个人信息报表,类似个人简历一样的格式,数据从数据库中取出来,然后个人的信息就打印一张,传入查询的多个人员信息,自动分页打印个人信息报表,报表可以打印也...
  • 2、(2) 要求在左起第张工作表中完成: 1、第行填充颜色为灰色-25% 2、增加表格线,上表内所有文字居中(水平和垂直两方向,不能只点工具栏的居中), 所有数据(包括第列)右对齐(水平)。 3、利用公式...
  • 计算机级资料

    2015-06-24 00:51:24
    它是以7位二进制位来表示个字符的。 2、下列叙述中,错误的条是______。 A、计算机硬件主要包括:主机、键盘、显示器、鼠标器和打印机五大部件 B、计算机软件分系统软件和应用软件两大类 C、CPU主要由运算器和...
  • 图片/文字间隙去除方法(html)

    千次阅读 2022-01-23 18:23:45
    解决多图在行或多标签文行存在间隙解决方法,行级元素都具有文本特性,想要去除需要特定方法
  • Github来源:个合格的中级前端工程师需要掌握的技能 | 求星星 ✨ | 给个❤️关注,❤️点赞,❤️鼓励一下作者大家好,我是魔王哪吒,很高兴认识你~~哪吒人生信条:如果你所学的东西 ...
  • tkinter窗口组件之Message,轻松自动换行的文本显示

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,243
精华内容 4,097
关键字:

一段文字自动嵌入表格