精华内容
下载资源
问答
  • 果你知道某个工具属于中类型,那么左边的框内切换都对应的标签(比如,你要添加格式刷按钮,他属于“格式”,那么你选择 “格式”),右边的框内就显示了对应类别所有的工具,你选择“格式”,将“格式”工具...

    mac office word2011中格式刷的图标是:

    如果工具栏中没有显示,你可以:

    视图——工具栏——自定义工具栏和菜单——切换到“命令”选项卡,

    如 果你知道某个工具属于哪中类型,那么在左边的框内切换都对应的标签(比如,你要添加格式刷按钮,他属于“格式”,那么你选择 “格式”),在右边的框内就显示了对应类别所有的工具,你选择“格式”,将“格式”工具拖入word中的菜单栏。如果你不知道该工具属于哪种类别,直接在 左边的框内选择“所有命令”,在右边的框内一个一个找,没事儿,他是按照字母顺序排列的,所以很好找。如下图所示,

     

    展开全文
  • 这篇是我自己开发中的思路方法, 有些地方比较死板笨拙, 没想到什么好的方法, 如果有好的建议, 请多多指点一下 xadmin自带的导出模块中有xlsx, xls, csv, xml, json 这几种格式, 但是我这里有个需求是需要导出world...

    开发中使用的ide是pycharm
    如果根据自己需求对一些功能进行修改, 建议使用源码安装xadmin

    这篇是我自己在开发中的思路方法, 有些地方比较死板笨拙, 没想到什么好的方法, 如果有好的建议, 请多多指点一下

    xadmin自带的导出模块中有xlsx, xls, csv, xml, json 这几种格式, 但是我这里有个需求是需要导出world, 所以需要自己增加此功能, 也就需要对xadmin源码进行调整增加

    首先看原测试页面中导出功能:
    原始导出中没有	WORD
    按照标签名, 全局查找到有xlsx(随便查找哪一个)的地方, 发现有此参数的地方并不多, 找到xadmin源码路径下)的文件xadmin/plugins/export.py有两个地方含有xlsx:

    # 第40行
    # 根据类名可以判断, 这里是导出栏选项
    class ExportMenuPlugin(BaseAdminPlugin):
        list_export = ('xlsx', 'xls', 'csv', 'xml', 'json')
        export_names = {'xlsx': 'Excel 2007', 'xls': 'Excel', 'csv': 'CSV',
                        'xml': 'XML', 'json': 'JSON'}
    
    # 第60行
    # 这一个类则是选中导出类型后对应的方法
    class ExportPlugin(BaseAdminPlugin):
        export_mimes = {'xlsx': 'application/vnd.ms-excel',
                        'xls': 'application/vnd.ms-excel', 'csv': 'text/csv',
                        'xml': 'application/xhtml+xml', 'json': 'application/json',
                        } 
    

    这两个地方都按照原格式要加上我需要的WORD:

    class ExportMenuPlugin(BaseAdminPlugin):
        # fixme 导出栏增加 docx
        list_export = ('xlsx', 'xls', 'csv', 'xml', 'json', 'docx')
        export_names = {'xlsx': 'Excel 2007', 'xls': 'Excel', 'csv': 'CSV',
                        'xml': 'XML', 'json': 'JSON', 'docx': 'WORD'}
    
    class ExportPlugin(BaseAdminPlugin):
    
        export_mimes = {'xlsx': 'application/vnd.ms-excel',
                        'xls': 'application/vnd.ms-excel', 'csv': 'text/csv',
                        'xml': 'application/xhtml+xml', 'json': 'application/json',
                        'docx': 'application/word'}
    

    保存刷新, 可以看到测试页面导出选项栏上已经有了WORD选项:
    导出栏WORD选项
    但是现在只是添加了这个选项名, 还并没有实际实现导出功能
    继续往类ExportPlugin下面看, 会发现诸如一些get_xlsx_export,get_xml_export等方法,这些就是导出保存xls,xml等格式的具体实现, 所以在类ExportPlugin下面随便一个位置, 按照其他方法类似的格式 (我是在方法get_xlsx_export后面, 第173行) 添加上自己的方法get_docx_export及处理逻辑:
    注意:这里方法名不能随便取, 必须要保持get_xxx_export的格式xadmin才能正确执行程序, 这里的xxx就是上面选项栏填写的参数, 我这里填的是docx, 所以方法名是get_docx_export

    # xadmin/plugins/export.py
    # 处理docx格式文件,需要用到python-docx包, 所以需要pip install python-docx, 并在顶部导入docx
    from docx import Document
    from docx.oxml.ns import qn
    from docx.shared import Inches, Pt
    
    """
    ...
    """
    
    class ExportPlugin(BaseAdminPlugin):
    
        export_mimes = {'xlsx': 'application/vnd.ms-excel',
                        'xls': 'application/vnd.ms-excel', 'csv': 'text/csv',
                        'xml': 'application/xhtml+xml', 'json': 'application/json',
                        'docx': 'application/word'}  # fixme
        
    	"""
    	....
    	"""
    
    	# 第135行
        def get_xls_export(self, context):
            datas = self._get_datas(context)
            output = io.BytesIO()
            export_header = (
                self.request.GET.get('export_xls_header', 'off') == 'on')
    
            model_name = self.opts.verbose_name
            """
            ...
            """
    
    	# 第173行, 这是我添加的自己的处理docx的方法及逻辑
    	def get_docx_export(self, context):
            datas = self._get_datas(context)
            output = io.BytesIO()
            # model_name是仿照上面get_xls_export添加的参数, 但是我自己并没用到
            # model_name = self.opts.verbose_name
    
            file = Document()
            # 因为我这里对导出内容并没有多少要求, 所以word样式处理的比较简单
            file.styles['Normal'].font.name = u'微软雅黑'
            file.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')
            file.styles['Normal'].font.size = Pt(10)
            # file.add_paragraph().paragraph_format.space_before = Pt(10)
            head = datas[0]
            # 这里取datas[1:]的原因是datas第一列数据是表头,而我不需要导出,所以直接舍去表头
            for rowx, row in enumerate(datas[1:]):
                # print(rowx, row)
                for colx, value in enumerate(row):
                    if head[colx] == '是否违法':
                        is_standard = ''
                        if value:
                            is_standard = '是'
                        else:
                            is_standard = '否'
                        file.add_paragraph('%s: %s' % (head[colx], is_standard))
                    elif head[colx] == '支付截图':
                        file.add_paragraph('支付截图: ')
                        imgs = list(JsqBasic.objects.filter(name=row[0]).values('image'))
                        if imgs[0]['image']:
                            file.add_picture('%s/%s' % (settings.MEDIA_ROOT, imgs[0]['image']), width=Inches(1.5))  # 数字越大,图片越大
                    elif head[colx] == '访问截图':
                        file.add_paragraph('访问截图: ')
                        imgs = VisitImg.objects.filter(name=row[0]).values('image')
                        if imgs:
                            for img in imgs:
                                file.add_picture('%s/%s' % (settings.MEDIA_ROOT, img['image']), width=Inches(1.25))
                    else:
                        file.add_paragraph('%s: %s' % (head[colx], value))
            file.save(output)
            return output.getvalue()
    
    

    保存刷新测试页面, 选择数据导出word保存成功, 大功告成

    展开全文
  • 如何将PPT转word

    2011-12-10 22:58:29
    ScanSoft PDF Converter的工作原理其实很简单,它先捕获PDF文档中的信息,分离文字、图片、表格和卷,再将它们统一成Word格式。由于Word打开 PDF文档时,会将PDF格式转换成DOC格式,因此打开速度会较一般的文件慢...
  • word文档(选择题)转换为excl表格

    千次阅读 2018-12-25 12:21:45
    同事做一个批量性的工作,就是将word文档中的题目和选项,转移到xml文档中。实例:转: 再网上有很多将各种文档转化的工具和例子,但是很少有将固定格式进行转化的。 因为这之前也是不明所以,老大直接让写个...

    Word转excl表格

    同事在做一个批量性的工作,就是将word文档中的题目和选项,转移到xml文档中。
    实例:
    word文档(选择题)转换为excl表格
    转:
    word文档(选择题)转换为excl表格

    再网上有很多将各种文档转化的工具和例子,但是很少有将固定格式进行转化的。

    因为在这之前也是不明所以,老大直接让写个脚本,本能的感觉这个脚本不是很好写,有危险。但是哪有害怕就不做的道理,不会也要干。

    首先确定好转化思路

    1、查了很多资料,转excl的都是用的json文件转字典再转excl或者将字典、元组、列表转为json再转excl。归根结底就是将字典转excl。比较欣喜的是正好可以将题目当做key,选项和答案当做values。这样非常符合转换过程。
    2、那么接下来的问题变成了如何将word文档内容转换为字典的形式。其实也一样很简单,接下来一点一点的分析就OK了。

    环境问题:
    python3:在编写过程中,因为出现中文,会遇到编码问题,而python3又将编码优化的很好,所以选择python3。(如果你出现乱码,或编码不正确,请考虑编码转化对错问题)
    操作系统:linux(deepin)

    困难又简单的编写历程

    1、将word文档转换为字典形式

    (1)读取word文档内容,python中给出了模块,python-docx
    下载模块:

    sudo pip3 install python-docx

    我们需要用到的这个模块方法很简单,只需要读取和输出就可以了

    import docx
    file = docx.Document("./密码学竞赛习题.docx")

    Document() 用来打开一个文档
    (2)循环输出文档内容,将内容添加到字典当中

    从word文档中我发现从第六行开始,没六行为一个题目加上答案。所以我想出先将每个题目循环输出出来,然后在将每个题目的内容循环加入的字典当中。又因为每个键对用多个值,所以,我将选项创建一个列表。

    a={}
    file = docx.Document("./密码学竞赛习题.docx")
    for l in range(1,61):
        b=[]
        for idx,para in enumerate(file.paragraphs[6*l:6+6*l]):
            if idx==0:
                key=para.text
            elif idx==1:
                v1=para.text
                b.append(v1)
            elif idx==2:
                v2=para.text
                b.append(v2)
            elif idx==3:
                v3=para.text
                b.append(v3)
            elif idx==4:
                v4=para.text
                b.append(v4)
            elif idx==5:
                v5=para.text
                b.append(v5)
        a.update({key:b})

    enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。(百度得到,说白了就是给每行起个行号)

    2、将字典转化为excl文件

    (1)首先创建excl文件
    python也给出了处理表格的模块xlwt,可以直接去下载

    sudo pip3 install xlwt
    创建一个表格

    book = xlwt.Workbook()        #创建excl文件
    sheet = book.add_sheet('sheet1')       #创建一个表
    title = ['题目','A','B','C','D','答案']           #每一列标题
    for col in range(len(title)):                    #将标题逐个添加到表格当中
        sheet.write(0,col,title[col])
    row=1                                     #设置行号

    (2)正儿八经转excl

    一切准备就绪,接下来就是将字典中的内容逐个加入到创建的excl中就OK

    for k in a:
        data=a[k]
        data.insert(0,k)               #第一列加入序号
        for index in range(len(data)):             #依次写入每一行
            sheet.write(row,index,data[index])
        row += 1
    book.save('TimuTest.xls')                     #保存excl的文件名

    3、执行命令得到想要的excl表格

    python3 docxToexcl.py

    4、整个脚本代码

    #!/usr/bin/python3
    #coding:utf-8
    
    import docx
    import re
    import json
    import xlwt
    
    a={}
    file = docx.Document("./密码学竞赛习题.docx")
    for l in range(1,61):
        b=[]
        for idx,para in enumerate(file.paragraphs[6*l:6+6*l]):
            if idx==0:
                key=para.text
            elif idx==1:
                v1=para.text
                b.append(v1)
            elif idx==2:
                v2=para.text
                b.append(v2)
            elif idx==3:
                v3=para.text
                b.append(v3)
            elif idx==4:
                v4=para.text
                b.append(v4)
            elif idx==5:
                v5=para.text
                b.append(v5)
        a.update({key:b})
    book = xlwt.Workbook()
    sheet = book.add_sheet('sheet1')
    title = ['题目','A','B','C','D','答案']
    for col in range(len(title)):
        sheet.write(0,col,title[col])
    row=1
    for k in a:
        data=a[k]
        data.insert(0,k)
        for index in range(len(data)):
            sheet.write(row,index,data[index])
        row += 1
    book.save('test.xls')

    总结:

    其实这个脚本写出来并不满意,因为我在写的时候,只考虑到了正在测试的word文档格式,既然是批量的,文档的格式也不一定都是一样的。所以很难做到将别的格式的文档转化为想要的excl表格。最大的问题就是如果文档中出现来一个空行,脚本依然会计算进去,同时每六行循环依次的话,结果就会出来差别。脚本需要改进,如今感觉好一点的办法是利用正则匹配选项。等有机会写出来的话再贴上来吧!!!

    转载于:https://blog.51cto.com/12332766/2334976

    展开全文
  • word 格式整理版 自测题 1. 制作负片效果图像的命令是 A)反相 B)色阶 C)替换颜色 D)去色 2. 关于图层下面说法不正确的是 A)可以增加图层 B)可以删除图层 C)可以上下移动图层 D)不可以合并图层 3. 下面快捷键中的一...
  •  实例027 小明去学校和医院分别要走条路 34  实例028 利用条件语句判断用户登录身份 35  实例029 判断指定月份属于哪个季节 36  实例030 使用switch语句更改窗体颜色 37  实例031 循环向控制台中输入内容...
  • 实例027 小明去学校和医院分别要走条路 34 实例028 利用条件语句判断用户登录身份 35 实例029 判断指定月份属于哪个季节 36 实例030 使用switch语句更改窗体颜色 37 实例031 循环向控制台中输入内容 38 实例032 ...
  • 实例235 RichTextBox控件中显示RTF格式的文件 实例236 使用RichTextBox控件保存文件 实例237 为RichTextBox控件添加自定义滚动条 实例238 RichTextBox控件中实现关键字描红 实例239 RichTextBox控件中...
  • 实例235 RichTextBox控件中显示RTF格式的文件 实例236 使用RichTextBox控件保存文件 实例237 为RichTextBox控件添加自定义滚动条 实例238 RichTextBox控件中实现关键字描红 实例239 RichTextBox控件中...
  • 实例235 RichTextBox控件中显示RTF格式的文件 实例236 使用RichTextBox控件保存文件 实例237 为RichTextBox控件添加自定义滚动条 实例238 RichTextBox控件中实现关键字描红 实例239 RichTextBox控件中...
  • 我现在天天都制作PDF的演讲材料,其实正确的方法有三种,但无论种都最好安装了 Adobe Acrobat ,建议安装 Adobe Acrobat Professional 7.0 简体版,这基础上才能进行PDF文档的制作 然后你可以直接可以你...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 12.1 PowerPoint或Word中显示Excel图表 279 12.1.1 将图表复制为链接到原工作簿链接的动态图表 280 12.1.2 将图表复制为与原工作簿拷贝链接的动态图表 281 12.1.3 将图表复制为图形 282 12.1.4 将图表...
  • 知识点:增加文件可以以独立的窗口打开,例Word文档在Word中打开 修正:新增知识点默认分类的可能出错,以“全部数据库”的方式显示时,缺省数据库以外的分类被选取仍可能出错 版本2.6.1.0更新时间:不详 增加批量...
  • 知识点:增加文件可以以独立的窗口打开,例Word文档在Word中打开 修正:新增知识点默认分类的可能出错,以“全部数据库”的方式显示时,缺省数据库以外的分类被选取仍可能出错 版本2.6.1.0更新时间:不详 增加批量...
  • 新的 10.0 版原有的基础上(破解日志、破解调节器、密码恢复向导……等等),还菜单中增加了“工具”一项(包括选项和许可管理器),使软件的界面更显得人性化,实际的应用中你可以选择是否启用分布式密码恢复...
  • 知识点:增加文件可以以独立的窗口打开,例Word文档在Word中打开 修正:新增知识点默认分类的可能出错,以“全部数据库”的方式显示时,缺省数据库以外的分类被选取仍可能出错 版本2.6.1.0更新时间:不详 增加批量...
  • 当然,这个选项你安装了两块或者两块以上的系统才能选择! HDD Change Message: 当设定为[Enabled](启动)时,如果你的系统中所安装的硬盘有更动,POST的开机过程中,屏幕会出现一道提示讯息。 First Boot ...
  • vfp6.0系统免费下载

    2009-09-17 13:49:13
    现在您的应用程序可以使用此标准 Microsoft Excel 和 Word 等其他应用程序之间拖放数据。 问题 2-4: 为什么有两个应用程序向导? 答案: 为了简化 Visual FoxPro 开发人员开发应用程序的过程, 6.0 版中加入了...
  • GExperts 1.32 For Delphi 7

    2011-11-08 09:22:45
    这是一个功能强大的工具,它可以自动修正你Delphi编程过程中的打字错误,就像我们已经在Word中习惯的那样。你可以输入和输出相关的字典文件。利用这个功能,一方面可以纠正自己经常容易打错的字,另一方面,还可以...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ...
  • 0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ...
  • 0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ...
  • 0235 如何读取Word中的文本 156 0236 通过身份证号获取年龄 157 0237 如何实现一个应用程序只能打开一个进程 158 7.4 其他数据处理技术 159 0238 对计算结果四舍五入 159 0239 获取一个字符的ASCII值 ...

空空如也

空空如也

1 2 3
收藏数 46
精华内容 18
关键字:

word格式选项在哪