精华内容
下载资源
问答
  • 当你有很多选择题但是每个选择题括号里面没有答案,此时... 选择题自动填充系统是我2015年2月出来的一个真正面向用户的产品,但是一直以来填充存在短板。具体有以下情况: 第一:填充可以保证100%填充,但是这么高...

    当你有很多选择题但是每个选择题括号里面没有答案,此时你有答案怎么办?相信一般人会一个一个填写,选择题少了是可行的,但是选择题过百了就吃不消了,花费太多时间而且眼睛都弄疼了!有时候还会出错!没错,本软件就是解决这个问题的让它自动填进去!

        选择题自动填充系统是我2015年2月出来的一个真正面向用户的产品,但是一直以来填充存在短板。具体有以下情况:

    第一:填充可以保证100%填充,但是这么高的精度是靠软件审核制度完成,软件审核非常严格,必须保证括号和答案数一样,这就造成大量用户填充困扰,就是填充时候老是审核不通过

    第二:审核不通过,难以发现错误

    第三:填充速度相对较慢,比如1000题可能需要10秒完成

    第四:教程相对较少,入门相对困难

    第五:使用人群相对较少,BUG不容易反馈和修复

    下面是我对这个版本最后一次更新

    虽然有很少用户使用这个软件,但是软件缺点日益显露,为了解决软件短板,于是我在2020年3月份,全部重构这个软件,并且在使用上和效率上进行大幅度优化。现在软件界面是这样:

    新版本具有明显优点:

    第一:填充速度比较2015版本至少快10倍以上

    第二:全面开放正则表达式的匹配功能,支持自定义正则搜索填充答案

    第三:支持异常括号或者题号检测,检测准确定位高达98%以上

    第四:操作更加人性化,支持导入word和txt文件

    第五:提供视频教程,教用户更快入门

    下面我们来具体使用这个软件

    第一步导入文件,如图

    点击开始填充即可,软件会自动审核填充,如果审核不通过,请在状态说明答案数和题目数是不是符合预期

    据此我们可以指导是题目括号数被多识别了一个,此时我们可以点击右键,选择异常括号弱检测,可以检测到异常括号的位置

    第28行附近:10. 我行规定,贸易项下的保函期限最长原则上不超过( ),工程项下的保函期限最长原则上不超过( )。

    可以看到第10题有2个括号,我们点击开始查找就可以快速点位到题目,然后把第10题括号改一下,然后点击开始填充就可以完成任务了,微信公众号:未来自主研究中心,关注公众号,回复【选择题】可以获取试用版本

    关于软件一些常用功能介绍如下:

    1、异常括号强检测:检测题号和选项A之间的括号数量,强检测要求必须题目含有题号和选项A,且字母为大写。

    2、异常括号弱检测:将题目分行检测,是否包含括号的数量超过2个

    3、异常题号检测:检测题目题号是不是存在间断情况,一般有间断则表示可能情况有:(1)题号写错了,这时不影响填充;(2)题目没有题号,导致有间断此时需要自己补上缺少的题号,否则无法填充;(3)题目有重复的,此时需要删除题目或者删除题号

    4、前进/后退:最多保存十次填充记录

    5、重做:需要通过拖拽或者导入方式才可以点击重做还原导入初始的数据

    6、设置匹配符:通用的正则表达式

    7、填充模式:是填在括号里面还是填在题号的前面

    8、答案离散:适合答案粘合情况下把答案分开便于软件识别

     

    展开全文
  • 所幸的是,大多数浏览器都自带了的自动填充表单的功能,一秒钟就能帮你填好所有的所有输入框。 可是,最近一个芬兰的网页开发者和黑客 Viljami Kuosmanen 发现了一个自动填写表单功能重大的潜在安全漏洞,他表示诸如...

    当你在注册新账号,或者填写收货地址时,大堆信息是否让你头疼?所幸的是,大多数浏览器都自带了的自动填充表单的功能,一秒钟就能帮你填好所有的所有输入框。

    可是,最近一个芬兰的网页开发者和黑客 Viljami Kuosmanen 发现了一个自动填写表单功能重大的潜在安全漏洞,他表示诸如 Chrome、Safari 和 Opera 等浏览器,或是 LastPass 这样带自动填充功能的浏览器插件,都可能会泄露用户的隐私。

    自动填表如何泄露你的隐私

    一般来说,在使用自动填充功能之前,用户需要提前把需要自动填充的个人信息存储在浏览器或者工具中,以 Chrome 浏览器为例:

    其自动填写的信息包括邮编、详细地址、组织(公司)、用户名、电话、和电子邮件等,通常可用来快速填写收货地址。

    浏览器自动填充存漏洞,可能泄露你的个人隐私

    再以自动登录工具 Lastpass 为例,它提供了更为详细的资料填写项目,几乎可以帮你自动填写能想到的所有资料,包括除了基础的用户名、姓名、生日、社会保险号码(身份证号),还有详细地址、联系人、银行账户等等。

    浏览器自动填充存漏洞,可能泄露你的个人隐私

    然而这些 Viljami 发现,通过极其简单的手段将一些文本输入框隐藏起来,就可以在你不知情的情况下,得到你表单中的所有个人资料。

    为了实际展示该功能,Viljami 做了一个简单的演示 Demo 网站,看起来,网页上只要求输入姓名和邮箱,但是按提交键后,通过浏览器抓取信息显示,除了页面上能看到的两项信息以外,用户的电话、地址等信息也被上传了。

    浏览器自动填充存漏洞,可能泄露你的个人隐私

    【图片来自:Viljami 提供的演示 demo 】

    雷锋网宅客频道按照这种思路绘制了一个钓鱼网站骗取用户信息的示意图如下:

    浏览器自动填充存漏洞,可能泄露你的个人隐私

    钓鱼网站会将一些用户电话、地址等信息的输入框隐藏起来,虽然用户的肉眼看不到,但是自动填写程序能捕捉到,并在用户不知情的情况下“帮” 用户把信息填进去。

    据雷锋网了解,喜欢海淘的人经常需要填写如信用卡卡号、有效日期和安全码等信息,此外,人们在参加“特价秒杀”等抢购活动时也需要争分多秒地填写表单,这时许多人会 选择将住址、电话等资料保存在浏览器或插件中,以便自动填充。

    一旦用户在钓鱼网站使用了自动填充功能,就很可能会泄露自己的详细地址、信用卡号、安全码等信息。

    问题的发现者 Viljami 表示:“该问题在 Chromium 内核中存在6年之久,这就是我不爱用自动填写表单的原因。”

    他还表示 Mozilla 的 Firefox 火狐浏览器并没有此类问题,因为它只支持自动填写单个文本框而不支持一键填写整个表单,用户需要逐个点击输入框,因此那些隐藏起来的文本输入框就是去了作用。

    应对建议

    虽然 Viljami 建议关闭网页自动填充功能,但雷锋网(公众号:雷锋网)宅客频道认为这未免有些因噎废食的意思。自动填写功能可以用,但建议用户在使用该功能前确认网站是否可信任,切勿在来历不明的小网站使用,以免遭遇钓鱼。

    对于懂技术又不怕麻烦的人,在小网站使用自动填写功能时,不妨花几秒钟手动检查一下网页源代码。不过话说回来,既然都不怕麻烦地检查代码了,为何不直接手动填写呢……

    浏览器自动填充存漏洞,可能泄露你的个人隐私

    雷锋网原创文章,未经授权禁止转载。详情见转载须知。

    0人收藏 分享:
    知乎的「野心与终局」
    知乎的「野心与终局」
    龙芯推出新一代处理器,离 Intel 还有多大差距?
    龙芯推出新一代处理器,离 Intel 还有多大差距?
    亚马逊的秘密部队和差点成笑话的Amazon Echo
    亚马逊的秘密部队和差点成笑话的Amazon Echo
    GAN学习指南:从原理入门到制作生成Demo,总共分几步?
    GAN学习指南:从原理入门到制作生成Demo,总共分几步?
    文章点评:

    我有话要说……
    表情 同步到新浪微博 提交

    谢幺
    编辑
    关注网络安全、黑客、白帽子那些事, 欢迎来聊聊你的故事。
    发私信
    当月热门文章
    最新文章
    黑客随便修改价格,1美元就能买到 Macbook Pro?
    以激光舞开场,有陌陌 SRC 赞助的摇滚趴?这个黑客大会八卦和干货齐飞
    FBI 抓了一个上海教师,说他偷了美国政府 2210 万份数据
    看到机器人拿螺丝刀捅向西红柿,我都要吓尿了
    窃取徐玉玉信息的19岁黑客被判了6年
    他们造了一个自动挖掘工具,能找到比核武器更可怕的漏洞
    热门搜索
    融资iPhone应用雷锋微视点CES锤子手机电子商务摄像头电信Arduino迅雷CarPlay
    引入神经网络,谷歌将语音识别错误率降低30%
    本文作者:周翔 2017-01-12 15:04
    导语:此前,微软已经将错词率降到了6.3%。
    引入神经网络,谷歌将语音识别错误率降低30%

    雷锋网(公众号:雷锋网)消息:今天(1月12日),在加州圣克拉拉举行的AI前沿大会上,谷歌高级研究员Jeff Dean分享了有关谷歌语音识别准确率的最新消息:在引入神经网络之后,谷歌语音识别的错词率(word error rate)下降了30%。

    神经网络是谷歌以及其他公司在深度学习中使用的一种系统。人们利用大量的数据,比如演讲片段,来训练神经网络,然后让这些神经网络能够自动对新的数据做出判断。2012年,谷歌首次将神经网络运用于语音识别。

    在深度语音和文字识别这一重要领域,谷歌向来很少公布其最新进展,虽然这些技术与谷歌的一些产品息息相关,比如智能音箱Google Home以及转为手机设计的虚拟键盘Gboard。不过,谷歌CEO 桑达尔·皮查伊在2015年的时候曾公布,谷歌在语音识别方面的错词率为8%。

    2016年8月份,苹果Siri部门的高级总监Alex Acero曾表示,Siri在所有语言的语音识别中错误率下降了50%。

    同年9月,微软宣布,在语音识别准确率上面超过了IBM的超级电脑沃森,错词率降到了6.3%,打破了沃森之前保持的6.9%的出错率纪录。

    本文作者:谢幺

    本文转自雷锋网禁止二次转载,原文链接

    展开全文
  • WordZ: Word终结者, 基于Google API开发的文档自动化产品。可用于线上合同,发票,所有有关文档的业务流程。主要功能包含,创建,复制文档,填充变量,导出word,导出pdf等一系列优秀功能 工作了那么多年,我在...

    WordZ: Word终结者, 基于Google API开发的文档自动化产品。可用于线上合同,发票,所有有关文档的业务流程。主要功能包含,创建,复制文档,填充变量,导出word,导出pdf等一系列优秀功能

     

           工作了那么多年,我在闲暇之余经常思考这样一个问题,作为一名软件开发人员,我的工作,我的研发价值,真的只存在于产品经理所规划出的这几个业务中吗?

     

       开始这项研究的背景是这样的,我们公司要把签合同的流程从线下搬到线上,主要涉及到word合同模板的创建,评审,标准合同模板的拷贝,以及一些客户变量的填充。另外这些合同需要有些需要评审,打印,盖章,归档,和所有公司的签合同流程一般无二。

          这其中的流程就涉及到了很多关于word文档的操作,合同是word文档创建,编辑的,打印是将word文件转化为pdf,供用户预览,打印,另外还有word文档的审阅模式。背景大概就是这样了,稍微做过销售或者签过合同的都清楚这个流程。那么问题来了,我们后端使用java的一个包,在将word转化为pdf是经常报错,另外就是打印合同和对合同进行变量填充时,经常报错,不稳定。用的是一个第三方的jar包。不仅很吃内存,而且功能不太完善。其实我要的很简单,也很复杂,就是一个可以在线编辑的word系统。包含绝大部分常用word功能。

          这模块的功能我负责了一年了,真的有一年多了,因为我们公司有很多合同,而且产品规划很不清楚,经常大改,期间又重构了两次。经过一年多的摸打滚爬,现在的我已经对业务逻辑,对那些代码了如指掌。虽然对业务和代码的深入了解,我深刻地意识到,这样的功能不是业务想要的。这样不稳定,不能在线编辑合同的功能,纯粹靠下载word文件,修改后,开始审阅模块再上传文件,也根本不是技术人员的追求。 我实在不相信,签合同这样一个每个公司都有的业务场景,哪些大互联网公司就没有成熟的解决方案。我实在不想,我们不可能是第一个遇到这样的难题。于是我在几个月前,我实在想改变一下合同模块的现状,我在这个模块付出了那么多的努力,解决了那么多的难题,我不想给自己的职业生涯留下遗憾,不想在我本该更努力去寻找答案的时候,放弃去尝试,探索。于是开始独自寻找解决之道。这一开始就停不下来啦。

            在一段搜索,尝试各种产品后我找到了三款比较符合我预期的产品,

    1. Google Docs API
    2. 腾讯文档
    3. 石墨文档
       

    这三款产品都可以在线编辑文本,导出word,pdf,打印,以下是三款产品的 编辑器页面。大同小异。都包含协同办公的功能,而且也都有存在版本的概念。也有批注,评论。

     

    腾讯文档:

    腾讯这个产品吧,让我怎么说那,也有对外的接口文档,如官网介绍 https://docs.qq.com/doc/DUUxNYWFLeVF0TmRw

    但是吧,当你去申请使用的时候,发现只能提交一些信息,等待官方回复你,我大概是7,8月份提交的。目前依然没有接到任何消息,可能是我手机号填错了吧。

     

    石墨文档

    说完了腾讯文档,再说这个石墨文档,打着协同办公的旗号,API都没有公布,想要使用,直接就要联系销售人员,也不知道有人多人用,根本不知道水有多深,反正我一般连文档都没有公布,就直接放弃了。

     

    Google 文档

    最后再说Google Docs,是因为国内他的名声真不大,csdn上只有寥寥几篇文章介绍它的使用方法,并没有介绍它的API,他的集成,他的真正强大,并且要了解他必须要坐上小飞机,去海外冲浪。真正了解它之后,你会发现,腾讯,石墨真是小家子器。首先Google Docs的文档所有文档对外,相比腾讯文档,文档详细到令人发指,可惜都是英文的。哈哈哈。。。这已经将一部分人阻挡到外部了。另外。Google Docs 的所有文档都是存储在云硬盘里,Google这个大佬,为每个用户分配了15G的免费存储空间。你也可以申请更多。此外,Google要打造的是一个协同办公的生态,Docs只是其中的一个小产品,管理,相互间调用的工具叫做AppScript。 此脚本可了不得,不仅可以将excel的数据渲染到Docs里,还可以直接使用BigQuery将数据渲染到PPT上。真是一个大平台,大生态。通过API授权的方式,使AppScript能够拿到用户所有的数据,从而创造了一个大融合,大发展,大统一的局面。这很可能是后续国内BAT后面要效仿的。不信的话 我们可以等着瞧。。。。。

          扯的有点多了,在搭乘小飞机充分看了GoogleDocs的官网介绍后,和体验了他们的Demo后,我决定还是用GoogleDocs来作为第一个尝试对象。果然它也没让我失望,虽然中间很曲折,让我几度想放弃,骂娘。但最后还是完成了0.1版本的产品雏形。下面我就为一一讲解我探索Google Docs的血泪历程。

     

         山重水复疑无路的开始

     我之前对谷歌API只有一些很片面的了解,但从来没有使用过,也不知道其中的复杂。  要快速学习一个东西最好的地方是官网,Google Docs API 官网   这一个观点应该是所有技术人员的共识,但却有很多技术人员学习一个新工具的使用,总是去一些第三方,或者从乱七八糟的论坛开始。这是非常不对的。只是在学习的开始阶段是不对的。但如果遇到问题了,去这些网站去寻找答案,这无可厚非。 下面就是Google Docs API的官网截图

    做的很好,有详细的文档,有快速开始的可操作Demo,也有笑容可掬的美女为你介绍该API的使用。做的可说是用心良苦。对开发者非常友好。

    在简单看了官网的介绍和快速开始的Demo后,我决定立马去尝试一下,首先是创建一个文档。API支持多种编程语言调用,如官网所写支持这些

         浏览器,Go ,Java , .Net,Node.js, PHP , Python, Ruby  在此背景下,我首选了Python版本去尝试Demo的运行,这在后来证明是错误的,不仅仅增加了自己的开发难度,而且差点让自己的新鲜想法死于摇篮。在运行了PythonDemo时总是报一个错误,链接服务器错误。后来我实在没办法了,就写了篇博客记录下来,希望以后自己能记起并且彻底解决他。也是大功一件。我相信我会解决它的,只是时间问题。在多次尝试无果之后,我又去尝试了Node.js 的Demo,然后这次还是让我很失望。依然是链接服务错误。我尝试了很多方法,修改参数,demo启动的端口,去https://stackoverflow.com/查找原因,去他们github下提Issues,就差给他们写demon的开发人员写邮件了,当然最后不得已我依然给他们写邮件,请教。为了解决我的问题,我会尽我最大的努力,去尝试一切可以尝试的办法,尽管这些办法收效甚微,或根本不会被人看到,但人总是要慢慢摸索正确的道路,而不是遇到问题,就停止不前,放弃。在尝试了三四个晚上后,我决定放弃,  放弃从Python和Node.js 的demo开始,因为相比Python和Node.js 我最擅长的在浏览器端使用JS 直接调用API,所以在一阵曲折的探索后,我确定了以Browser为基栈的产品开发,即在浏览器端直接使用JavaSript调用Google Docs API的开发方式,下图即使我运行官方Browser Demo的结果,输出结果非常完美,当然这是在搭乘小飞机的情况下。

        手可摘星辰的技术方案

        确定开发方式后,我简单尝试了一个官方的QuickStart demo  果然可以顺畅无比地运行,我内心稍有雀跃。既然这个开发方式没有问题,那就开始制定更为详细完善,能够集成到现有系统中的技术方案吧。 

    业务背景我已经说过了,以及系统现状也介绍过了。下面按照自己的思路设计一个技术方案,或者叫可执行解决方案

    1. 创建一个含有变量的文档A
    2. 复制一份文档A为B
    3. 更新文档B,填充变量
    4. 下载Word版的文档B 下载pdf版的文档B 命名可以自定义
    5. 打印,在线编辑(完成以上后再探讨)
    6. 在线评审,导出带有评审的文档,可以对文档进行,修改,删除,替换一些字段,表格内容,图片


      ​​​​​​

    以上的方案是在理想状态下啊,能否完成取决于API的支持。方案既定,下一步就是笔直地往前走。

     

    步步维艰,步步为营,学富五车

    在确定了技术栈和实现方案后,就开始写代码了,

    OAuth2.0

    首先,Google API 都是通过OAuth2.0授权的方式来调用的,关于OAuth2.0 大家可以查看一下官方资料,

    这里是阮一峰的博客,大家可以用来参考

    官方关于OAuth2.0在谷歌API中的使用

    我翻译的中文文档

    在清楚了OAuth2.0后,我就知道了为什么调用一些接口报没有权限。据说可以使用postman 调试谷歌API,但我试了几次都没成功。通过OAuth2.0 我们获取一个临时调用接口的accessToken,这个accessToken会一直跟随着API的调用,由官方库自动设置到http的headers上。我们不用管理

    项目,凭据,API的开启

    我们要使用Google API 首先要创建一个项目。所有的凭据,API 调用,配额,都是在项目之下

    进入谷歌云控制台  点击有左上角的项目名称,在弹窗上点击新建项目,然后创建凭据。任何API的调用都需要凭据,凭据包括Client ID API key  还要一些其他配置项,这就像是一个密匙,是你调用API前的配置参数。

    创建凭据在这里 

    创建完凭据后,需要此项目开启一些API,有些API是收费的,有些是免费的。

     

    这里便是Google的API库,你可以随意挑选,

     

    google-api-javascript-client

    使用js调用接口,必须要了解一些这个库,这个是谷歌的一个开源库 地址

    库里介绍了如何初始化OAuth2.0,如果配置一些变量,发起请求的两种方法,Load the API discovery document, then assemble the request. 与 Use gapi.client.request  
    发起请求的一些参数配置

    文档链接

    到这里 该了解的都已经了解了,再查阅一下文档库就可以开始真正动手写代码了。

    Google Docs API

    API 一共有三个  真是少的让人发指啊增删改查就只有三个, 删除不贵Docs管,归Driver管

    create :创建

    get:获取详情

    batchUpdate:更新

     

    以上这些东西,我都是经过几个星期,很多个晚上,不管模块,不断试错,总结出来来的。现在写的那么轻而易举,当初真的是让我头疼。国内的资料真的少之又少。我的英文也不是很好。一半靠想象,一半靠翻译插件。算是把文档,逐渐琢磨透了。理清了思路就豁然开朗。在这个过程中,为了让我收集到的资料别人也能看得到,我就把一部分文档 复制到了我的博客里面。有中文的有英文的, 都在这个分类Google API下,大家可以随时查看。

     

    Google Drive API

    了解了Docs API ,还要去了解Google Drive API,这个API是去管理操作个人云盘上的所有文件,上传,下载,复制,修改。删除等等一系列文档操作。。。。。。

    目前这个API有三个版本,最新的是V3,其次是V2

     

    以上是我在研发WordZ是所学的大部分技术,我从没想过,做一个简单的demo需要那么多的知识,需要铺那么多的垫。如果早知道是这样,我会不会放弃?答案是不会,因为我喜欢挑战,我喜欢创新,不喜欢固步自封,闭门造车。我查看了下活动日志,从我真正开始开发,探索,到研发成果,一共用了一个月时间。整整一个月,这一个月的每天晚上,每个周末我都在想着这玩意

    到底要怎么做,到底哪里出了错?最终功夫不负有心人,我终于成功地做出了一个像样的Demo级产品

     

     

     

    为伊消得人憔悴

    前文我已经说了,我在探索的过程中遇到了很多的困难和挫折,这些困难折磨这我的日日夜夜,让我难以入睡。每有闲暇时间就去想问题该怎么解决。下面我就找几个比较典型的问题来和大家分享一下

    典型问题1:Google JS API 授权 失败 

    在调用API时,为了格式整齐,漂亮,将一部分授权代码这样写了

        // 初始化OAuth2.0授权
        const  authenticate = () => {
          return
            gapi.auth2.getAuthInstance()
                      .signIn({scope: "https://www.googleapis.com/auth/documents https://www.googleapis.com/auth/drive https://www.googleapis.com/auth/drive.file"})
                      .then(
                        res => {
                          console.log(res)
                          printLog(`签名初始化正确结果:${res}`, 'success')
                          printLog(`Sign-in successful`, 'success')
                        },
                        err => {
                          printLog(`签名初始化错误结果:${err}`, 'error')
                          printLog(`Error signing in`)
                        }
                      )
        }

    不知道有没有小伙伴能看出来问题所在, 这个方法也是能执行,但是无法返回一个promise,从而进行后续操作。导致授权失败

    代码无法正常运行,虽然不报错。让我头疼了一会 头疼指为2,我仔细对比了demo的代码。demo代码如下

    发现除了格式和换行,真的没有没有什么区别了啊。经过仔细的调试,和不断地尝试性修改,我知道了问题所在,问题就出在了换行,为了漂亮,整齐我将第一行,return 后面的语句,换了一行,这样就导致js代码执行顺序错误,此函数没有返回一个promise。将return 后的换行去掉,立马正常了。算是自己犯了一个完美主义的错误吧

     

    典型问题2:python,Node.js 的quickStart无法正常运行

    待完善。。。

     

    典型问题3:使用V3 Drive API文件无法导出

    待完善。。。

     

    典型问题4:无法创建带有内容的文档

    待完善。。。

     

    典型问题5:无法一次填充多个变量

    待完善。。。

     

     

    漫卷诗书喜欲狂,我辈岂是蓬蒿人

    待完善。。。

     

    测试用例页面及日志

     

    带有变量的基础模板,待复制

     

    已复制出来的并填充了变量的文档

     

    导出的word文档

     

    导出的pdf文档

     

    线上体验地址: mczaiyun.top/wordz(需搭载小飞机)

     

     

    前无古人后无来者

    待完善。。。

     




     

     

    展开全文
  • Python : 一文学会办公自动化(Word、Excel、PPT)

    千次阅读 多人点赞 2020-05-27 16:52:25
    操作Word: 考试系统生成Word试卷等 操作PPT : 用户画像分析等 使用的模块: xlrd模块 xlwt模块 smtplib模块 pywin32模块 python-ppt模块 python-docx模块 pymysql模块 xlsxwriter模块 1. xlrd模块

    自动化:

    1946年提出,被运用于军事等方面。

    办公自动化指的是现在办公和计算机技术结合起来的新型的办公的方式。

    “高效的工作”正是自动化解决的问题/


    办公自动化的分类:

    • 操作Excel: 就业数据分析等
    • 操作Word: 考试系统生成Word试卷等
    • 操作PPT : 用户画像分析等

    使用的模块:

    • xlrd模块
    • xlwt模块
    • smtplib模块
    • pywin32模块
    • python-ppt模块
    • python-docx模块
    • pymysql模块
    • xlsxwriter模块

    1. xlrd模块

    • xlrd是第三方模块,读取Excel表格数据
    • xlrd常用函数
    • xlrd操作Excel列
    • xlrd操作Excel行
    • xlrd操作Excel单元格
    • 安装: 
      pip install xlrd -i http://pypi.douban.com/simple --trusted-host pypi.douban.com

      查看当前电脑已经安装的模块:

      pip list

       

    Excel基础:

    示例1. xlrd读取excel数据:

    import xlrd
    
    
    # 1.读取Excel
    # 1.1 读取文件
    data = xlrd.open_workbook('17软件工程学业成绩排名.xls')
    
    # 1.2 工作表是否加载
    # print(data.sheet_loaded(0)) # 索引为0的工作表
    
    # 1.3 卸载已经加载的工作表
    # data.unload_sheet(0)
    
    # 1.4 找到要操作的工作表
    # print(data.sheets()) # 得到所有的工作表
    # print(data.sheets()[0]) # 访问第一个工作表的对象
    # print(data.sheet_by_name('Sheet1')) # 根据名字去获取工作表
    # print(data.sheet_by_index(0)) # 根据索引去获取工作表
    # print(data.sheet_names()) # 获取当前所有工作表的名字
    # print(data.nsheets) # 当前有多少工作表
    
    # 1.5 操作excel行
    # sheet = data.sheet_by_index(0) # 获取第一个工作表
    # print(sheet.nrows) # 获取当前sheet下的"有效"行数
    # print(sheet.row(0)) # 取到第1行
    # print(sheet.row(1)) # 取到第2行
    # print(sheet.row_types(3)) # 获取第4行的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
    # print(sheet.row(4)[1]) # 获取第5行第2列的数据对象
    # print(sheet.row(4)[1].value) # 获取第5行第2列的数据值
    # print(sheet.row_values(4)) # 获取第5行所有列的数据值
    # print(sheet.row_len(4)) # 获取第5行有多少列
    
    # 1.6 操作Excel列
    # sheet = data.sheet_by_index(0)  # 获取第一个工作表
    # print(sheet.ncols) # 获取工作表的有效列数
    # print(sheet.col(1)) # 拿到第二列的数据对象
    # print(sheet.col(1)[9].value) # 获取第2列的第10个元素的值
    # print(sheet.col_values(1)) # 拿到第2列中所有的数据
    # print(sheet.col_types(1)) # 查看第2列的每个单元格数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
    
    # 1.7 操作Excel单元格
    # sheet = data.sheet_by_index(0)  # 获取第一个工作表
    # print(sheet.cell(9, 1)) # 第10列,第2行单元格的数据对象
    # print(sheet.cell_type(9, 1))# 第10列,第2行单元格的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
    # print(sheet.cell(9, 1).ctype)# 第10列,第2行单元格的数据类型(输出的结果中:0表示空,1表示字符串,2表示number, 3表示date, 4表示boolean ,5表示error)
    # print(sheet.cell(9, 1).value) # 第10列,第2行单元格的数据值
    # print(sheet.cell_value(9, 1)) # 第10列,第2行单元格的数据值
    

     

    2. xlwt模块

    • xlwt是第三方模块,写入Excel表格数据
    • 支持创建工作表、指定单元格、指定单元格样式等
    • xlwt支持excel的03~2013版Excel。
    • 保存格式只支持xls格式,不支持07版以后的xlsx格式
    • 安装:
      pip install xlwt

       

    示例2. xlwt写入excel数据:

    import xlwt
    
    # 写入Excel步骤:创建工作簿、创建工作表、填充工作表内容、保存文件
    
    # 指定样式
    titleStyle = xlwt.XFStyle() # 初始化样式
    titleFont = xlwt.Font()
    titleFont.name = '宋体'
    titleFont.bold = True
    titleFont.height = 11 * 20 # 20是衡量单位,11是字号
    titleFont.colour_index = 0x35 # 这里的颜色不是普通的rgb,要参考XFStyle这个类里面提供的_colour_map_text属性
    titleStyle.font = titleFont
    # 单元格对齐方式
    cellalign = xlwt.Alignment()
    cellalign.horz = 0x02 #(水平方向) 这里的对齐方式参考Alignment类的具体属性的值(也可以xlwt.Alignment.xxx)
    cellalign.vert = 0x01 #(垂直方向) 这里的对齐方式参考Alignment类的具体属性的值
    titleStyle.alignment = cellalign
    # 边框
    borders = xlwt.Borders()
    borders.right = xlwt.Borders.DASHED
    borders.bottom = xlwt.Borders.DOTTED
    titleStyle.borders = borders
    
    # 定义第一列的背景颜色
    dateStyle = xlwt.XFStyle()
    bgcolor = xlwt.Pattern()
    bgcolor.pattern = xlwt.Pattern.SOLID_PATTERN
    bgcolor.pattern_fore_colour = 22 # 背景颜色
    dateStyle.pattern = bgcolor
    
    # 1. 创建工作簿
    wb = xlwt.Workbook()
    
    # 2. 创建工作表
    ws = wb.add_sheet('工作表1')
    
    # 3. 填充数据
    ws.write_merge(0, 1, 0, 5, "2020年人民币兑换表", style=titleStyle) # 单元格合并: 前2行合并,前6列合并
    
    # 3.1 写入数据
    data = (("日期", "拉拉","啦啦啦", "哈哈", "哈哈哈"),("05/27/2020", 100000, 999999, 666666, 6.3333),("05/27/2020", 100000, 999999, 666666, 6.3333),("05/27/2020", 100000, 999999, 666666, 6.3333),("05/27/2020", 100000, 999999, 666666, 6.3333))
    for i, item in enumerate(data):
        for j, val in enumerate(item):
            if j==0:
                ws.write(i + 2, j, val, dateStyle)
            else:
                ws.write(i + 2, j, val) # 需要行和列的索引(+2是为了跳过前2行,这里我们的前2行有数据了)
    
    # 4. 创建第2个工作表,添加图片
    wsimage = wb.add_sheet('兰彩云')
    # 写入图片(bitmap格式)
    wsimage.insert_bitmap("meinv.bmp", 0, 0) # 从第一行第一列进行插入
    
    # 4.保存
    wb.save("2020-money.xls")
    
    

    结合xlrd和pymysql就可以把excel的数据组装执行导出数据到数据库的功能

    封装pymysql:

    import pymysql
    
    class dbhelper():
    
        def __init__(self, host, port, user, passwd, db, charset ='utf-8'):
            self.host = host
            self.port = port
            self.user = user
            self.passwd = passwd
            self.db = db
            self.charset = charset
    
        # 创建一个连接
        def connection(self):
            # 1. 创建连接
            self.conn = pymysql.connect(host=self.host, port=self.port,user=self.user, passwd=self.passwd, db=self.db, charset=self.charset)
            # 2.创建游标
            self.cur = self.conn.cursor()
    
        # 关闭连接
        def closeconnection(self):
            self.cur.close()
            self.conn.close()
            
        # 查询一条数据
        def getonedata(self, sql):
            try:
                self.connection()
                self.cur.execute(sql)
                result = self.cur.fetchone()
                self.closeconnection()
            except Exception:
                print(Exception)
            return result
    

     

    3 xlsxwriter模块(推荐)

    • xlsxwriter是python的第三方模块,用于向生成的Excel表格插入数据、图表等操作
    • 最终生成xlsx格式的Excel文件
    • 功能比xlwt模块更加强大,支持更多的Excel功能
    • 100%兼容Excel xlsx文件、支持Excel 2003 2007等版本
    • 处理速度更快,支持大文件写入
    • 写入时可以启用内存优化模式来快速写入
    • 不足:不支持读取和修改Excel文件(读取Excel文件可以使用xlrd模块)
    • 安装:
      pip install xlsxwriter

       

    示例3. xlsxwriter写入excel数据:

    import xlsxwriter
    
    
    wb = xlsxwriter.Workbook('yinlei.xlsx')
    
    # 设置style格式样式
    cell_format = wb.add_format({'bold': True})
    
    cell_format1 = wb.add_format()
    cell_format1.set_bold()
    cell_format1.set_font_color('orange')
    cell_format1.set_font_size(15)
    cell_format1.set_align('center')
    
    cell_format2 = wb.add_format()
    cell_format2.set_bg_color('#FF00FF')
    
    # 创建工作表
    sheet = wb.add_worksheet("yinleisheet")
    
    # 写入
    # sheet.write_string() # 还有很多write_xxx()
    
    # 写入单个单元格
    sheet.write(0, 0, "2020年", cell_format) # 会帮我们将python的数据类型映射到excel支持的类型方法中
    
    # 合并单元格
    sheet.merge_range(1, 0, 2, 2, '全国女朋友彩礼统计', cell_format=cell_format1) # 指定起始的行和列和结束的行、列
    data = (
        ["四川", 5, 15],
        ["江西", 30, 50],
        ["乐山", 0, 10],
    )
    sheet.write_row(3, 0, ["地区", "最低金额(单位:万)", "最高金额(单位:万)"], cell_format=cell_format2)
    for index, item  in enumerate(data):
        sheet.write_row(index+4, 0, item)
    
    # 写入excel公式进行统计数据
    sheet.write(7, 1, "=sum(B5:B7)")
    sheet.write(7, 2, "=sum(C5:C7)")
    
    # 插入超链接
    sheet.write_url(9, 0, "http://yinleilei.com", string="跳转到个人网站")
    
    # 插入图片
    sheet.insert_image(10, 0, "plant.png")
    
    # 生成图表
    chart = wb.add_chart({'type': 'line'}) ## 折线图:line
    chart.set_title({'name': '全国女朋友彩礼统计'})
    # X轴Y轴的描述信息
    chart.set_x_axis({'name': '地区'})
    chart.set_y_axis({'name': '金额'})
    # 图表填充数据
    chart.add_series({
        'name': '最低彩礼',
        'categories': '=yinleisheet!$A$5:$A$7', # 用Excel公式取得数据A5-A7的单元格,或者通过索引的方式获取数据像下面的values一样
        'values': ['yinleisheet', 4, 1, 6, 1] # 指定工作表,选取起始行是4,起始列1到起始行6,起始列为1之间的数据
    })
    
    chart.add_series({
        'name': '最高彩礼',
        'categories': '=yinleisheet!$A$5:$A$7', # 用Excel公式取得数据A5-A7的单元格,或者通过索引的方式获取数据像下面的values一样
        'values': ['yinleisheet', 4, 2, 6, 2],# 指定工作表,选取起始行是4,起始列1到起始行6,起始列为1之间的数据
        'data_labels': {'value': True}, # 每个柱状图上显示数字
    })
    
    sheet.insert_chart('E4', chart=chart)
    
    # 关闭文件
    wb.close()

    更多图表配置可查看官网文档

    扩展:使用smtplib发送邮件

    一个qq邮箱可以有多个授权码

    import smtplib
    from email.mime.text import MIMEText
    from email.mime.multipart import  MIMEMultipart
    from email.mime.application import  MIMEApplication
    
    # 发送邮件和附件
    
    host_server = 'smtp.qq.com' # 主机地址(qq邮箱为例 )
    sender = '1099129793@qq.com'# 发件人邮箱(记得邮箱要取开启stmp服务并获取授权码)
    # 发件人邮箱的密码(qq邮箱的授权码)
    code = '你的授权码'
    # 收件人邮箱
    # user1 = '1607416903@qq.com'
    user2 = '1099129793@qq.com'
    # users = ['1607416903@qq.com', '1099129793@qq.com']
    # users.append(user1)
    # users.append(user2)
    # 准备邮件数据:标题、内容、附件
    mail_title = 'python自动化办公测试'
    mail_content = '梅花香自苦寒来~'
    attachment = MIMEApplication(open('yinlei.xlsx', 'rb').read())
    attachment.add_header('Content-Disposition','attachment', filename='自动办公测试文件')
    
    #SMTP
    smtp = smtplib.SMTP(host_server)
    smtp.login(sender, code )
    msg = MIMEMultipart() # 带邮件的实例
    msg['Subject'] = mail_title
    msg['From'] = sender
    msg['To'] = user2
    msg.attach(MIMEText(mail_content))# 正文内容
    msg.attach(attachment)# 添加附件
    smtp.sendmail(sender, user2, msg.as_string())
    
    

    4 python-docx模块

    • word的自动化
    • 针对手动创建批量制式Word文件、修改现有大量word文件存在的共性问题
    • python-docx是第三方模块,用于自动化生成和修改word文档
    • 安装:
      pip install python-docx

       

    示例4. python-docx读写word

    from docx import Document
    from docx.shared import Pt,RGBColor
    from docx.enum.style import  WD_STYLE_TYPE
    
    # Word文档字体和Pt字体大小的对照表
    # 八号    5
    # 七号    5.5
    # 小六    6.5
    # 六号    7.5
    # 小五    9
    # 五号    10.5
    # 小四    12
    # 四号    14
    # 小三    15
    # 三号    16
    # 小二    18
    # 二号    22
    # 小一    24
    # 一号    26
    # 小初    36
    # 初号    42
    
    # 1. 创建一个文档对象
    
    document = Document() #新建文档对象
    # Document('已经存在的.docx')#读取已经存在的文档
    
    # 2. 写入内容
    document.add_heading('我爱你', level=2) # 标题,级别为h2
    
    # word文档的样式处理(可以统一样式)[内置样式或者自定义样式]
    style = document.styles.add_style('textstyle', WD_STYLE_TYPE.PARAGRAPH)
    # print(style.style_id)
    # print(style.name)
    style.font.size = Pt(5)
    
    #删除样式
    # document.styles['textstyle'].delete()
    
    # 段落
    p1 = document.add_paragraph('我爱你,像风走过了3000里! 如果某一天,你不喜欢我了,我希望先开口的人是我,而不是你。渣男不渣,只是他们的心碎成了很多片。',style='textstyle')
    p1.insert_paragraph_before("baby, i want to say you :")
    format = p1.paragraph_format
    format.left_indent = Pt(20) # 缩进
    format.right_indent = Pt(20) # 缩进
    # 首行缩进
    format.first_line_indent = Pt(20)
    #设置行间距
    format.line_spacing = 1.5
    
    #追加段落
    run = p1.add_run('耳旁软语是你,声嘶力竭也是你。爱的是你,离开的也是你。曾共度两三年的是你,而今老死不相往来也是你。')
    run.font.size = Pt(12)
    run.font.name = '微软雅黑'
    run.font.color.rgb=RGBColor(235,33,24)
    
    run1 = p1.add_run('只要最后是你就好。')
    run1.bold = True
    run1.font.underline = True
    run1.font.italic = True
    
    
    # 插入图片(指定宽高)
    document.add_picture('plant.png', Pt(20), Pt(30))
    
    # 插入表格
    table = document.add_table(rows=1, cols=3, style='Medium List 1') #表格样式这里我使用的是内置样式,可以查阅官方文档
    # 构建表格
    header_cells = table.rows[0].cells
    header_cells[0].text = '地区'
    header_cells[1].text = '最低彩礼'
    header_cells[2].text = '最高彩礼'
    # 为表格插入数据
    data =(
        ["四川", 5, 15],
        ["江西", 30, 50],
        ["乐山", 0, 10],
    )
    for item in data:
        rows_cells = table.add_row().cells # 添加并构建表格
        rows_cells[0].text = str(item[0])
        rows_cells[1].text = str(item[1])
        rows_cells[2].text = str(item[2])
    
    
    # 获取word文档中的表格
    print(len(document.tables[0].rows)) # 打印总行数
    print(len(document.tables[0].columns)) # 打印总列数
    #cell
    print(document.tables[0].cell(0,2).text)#获取表格第一行第3列的内容
    
    
    
    # 3. 保存文档
    document.save('yinlei.docx')
    

     

    扩展:Word转PDF(pywin32模块包含了windows几乎所有API)

     

    from win32com.client import constants, gencache
    import os
    
    # 单个文件的转换
    def createPdf(wordPath, pdfPath):
        word = gencache.EnsureDispatch("Word.Application") # 创建Word程序对象
        doc = word.Documents.Open(wordPath, ReadOnly=1) # 读取word文件
        # 转换方法
        doc.ExportAsFixedFormat(pdfPath, constants.wdExportFormatPDF) # 更多信息访问office开发人员中心文档
        word.Quit()
    
    
    # createPdf('E:\PycharmProjects\WorkAuto\yinlei.docx','E:\PycharmProjects\WorkAuto\yinlei.pdf' )
    
    # 多个文件的转换
    # print(os.listdir('.')) #当前文件夹下的所有文件
    wordfiles = []
    for file in os.listdir('.'):
        if file.endswith(('.doc','.docx')):
            wordfiles.append(file)
    
    # print(wordfiles)
    for file in wordfiles:
        filepath = os.path.abspath(file)
        index = filepath.rindex('.')
        pdfpath = filepath[:index]+'.pdf'
        createPdf(filepath, pdfpath)

    5 python-pptx模块

    • 针对批量PPT的创建和修改i、大量图片、文字的写入、准确无误的插入图标等数据
    • python-pptx是第三方模块、自动生成和更新PowerPoint(.pptx)文件
    • 安装:
      pip install python-pptx

       

    内置模板:

    示例5. python-pptx操作ppt

     

     

    import pptx
    from pptx.util import Inches, Pt  # 英寸
    from pptx.enum.shapes import MSO_SHAPE
    from pptx.dml.color import RGBColor
    
    from pptx.chart.data import CategoryChartData
    from pptx.enum.chart import XL_CHART_TYPE
    from pptx.enum.chart import XL_LEGEND_POSITION
    # 步骤:
    # 1. 得到演示文稿的对像
    prs = pptx.Presentation()
    # 修改现有的ppt文件Presentation('xxx.pptx')
    
    # 2. 写入操作
    slide = prs.slides.add_slide(prs.slide_layouts[0]) #插入一张幻灯片 slide_layouts是微软ppt软件内置的ppt模板集合,通过索引访问具体使用哪个内置模板
    prs.slides.add_slide(prs.slide_layouts[1])
    prs.slides.add_slide(prs.slide_layouts[2])
    
    # 删除幻灯片
    print(len(prs.slides))
    del prs.slides._sldIdLst[1]
    print(len(prs.slides))
    
    # 给某个幻灯片操作
    text1 = slide.shapes.add_textbox(Inches(5),Inches(5),Inches(5),Inches(5))
    text1.text = 'i am yinlei'
    p1 = text1.text_frame.add_paragraph()
    p1.text = '我是段落1'
    p1.add_run().text = '结束'
    title_shape = slide.shapes.title
    title_shape.text = 'title one'
    slide.shapes.placeholders[1].text = 'title two'
    
    # 添加图形到ppt(自选图形)
    shape = slide.shapes.add_shape(MSO_SHAPE.RECTANGLE,Inches(2),Inches(2),Inches(5),Inches(3))
    # 设置图形的填充和边框
    fill = shape.fill
    fill.solid()
    fill.fore_color.rgb=RGBColor(255,0,0)
    line = shape.line
    line.color.rgb = RGBColor(55,3,5)
    line.width = Pt(2)
    
    # 添加表格
    table = slide.shapes.add_table(3,3,Inches(2),Inches(2),Inches(4),Inches(2)).table
    table.cell(1,0).text = 'name'
    table.cell(1,1).text = 'age'
    table.cell(1,2).text = 'class'
    table.cell(2,0).text = 'yinlei'
    table.cell(2,1).text = '21'
    table.cell(2,2).text = '1班'
    # 合并单元格
    cell = table.cell(0,0)
    cell1 = table.cell(0,2)
    cell.merge(cell1)
    table.cell(0,0).text='student info'
    #取消合并
    # print(cell.is_merge_origin) # 是否合并的
    # cell.split()
    
    # 插入图表
    chart_data = CategoryChartData()
    chart_data.categories = ['月份','一月份','二月份']
    chart_data.add_series('2020', (300,400,500))
    chart_data.add_series('2019', (500,300,200))
    chart = slide.shapes.add_chart(XL_CHART_TYPE.LINE, Inches(2),Inches(2),Inches(6),Inches(4),chart_data).chart
    chart.has_title = True
    chart.chart_title.text_frame.text = '销售额'
    chart.has_legend = True # 显示图例
    chart.legend.position = XL_LEGEND_POSITION.RIGHT
    
    # 3. 保存ppt文件
    prs.save('yinlei.pptx')

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

    展开全文
  • word技巧

    千次阅读 2018-03-01 21:40:22
    word 高效经典教程(整理版)目录一分钟驾驭word 高效经典教程(整理版)... 6A、基础知识... 61、度量单位... 62、WORD中文字字号与磅的对应关系... 63、字体文件格式... 7B、文本编辑... 71、快速移动文档... 72、...
  • Excel--word邮件合并

    2021-04-03 10:02:50
    word可以结合Excel数据自动填充邮件、试卷等 1.简单的邮件合并 位置: 【word】–【邮件】–【开始邮件合并】 基本步骤: - 1、选择一种模式,比如制作试卷则选择目录,制作邮件选择信函/电子邮件(除了目录的最后...
  • 在laravel中已经自动集成,无需手动安装。如需在其他地方使用,可使用以下命令进行安装。 为Faker指定中文支持 可通过在 config/app.php 增加如下配置使其支持中文: 'faker_locale' => 'zh_CN', 注意是下划线 ...
  • 今年是AI从梦想变为现实的一年,从NLP到自动驾驶,从人脸识别到数据模拟,有哪些技术突破面世,又遭遇了哪些新的困难?吴恩达的Deeplearning.ai梳理了今年AI最重要领域内的六大标志性事件和趋势。戳右边链接上 新智...
  • 在laravel中已经自动集成,无需手动安装。如需在其他地方使用,可使用以下命令进行安装。 composer require fzaninotto/faker 为Faker指定中文支持 可通过在 config/app.php 增加如下配置使其支持中文: 'faker_...
  • WORD制作日历

    2019-09-27 18:30:30
    一、 前期准备: i....“文件夹”,切换中文输入法,将文件夹改为你自己的名字。比如“北大青鸟”。 ii. 打开WORD环境: 点击屏幕左下角的开始->...Microsoft Office Word 2003打开WORD环境. iii. 保存文件: ...
  • oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
  • Word绝招:

    2012-05-21 16:33:25
    特别提醒:由于上述公式中,月份为13,多了一个月,顺延至2004年1月;天数为35,比2004年1月的实际天数又多了4天,故又顺延至2004年2月4日。 8、函数名称:DATEDIF 主要功能:计算返回两个日期参数的差值。 ...
  • 第一部分 Word练习题

    2021-01-05 12:03:06
    第一部分 Word练习题 1.按要求编辑以下文字: 祖国为你们骄傲 祖国为你们骄傲。 我们有理由骄傲,因为我国体育健儿实现了历史性超越,他们不畏强手,奋勇当先,表现出顽强的拼搏精神、精湛的运动技术和良好的体育...
  • Word VBA 常用语句

    2019-07-26 14:36:09
    原文地址:WordVBA常用语句作者:cathay 转帖:从n多地方google出来的。。。。。。。。。 '定制模块行为 '(1)强制对模块内所有变量进行声明 Option Explicit '标记模块为私有,仅对同一工程中其它模块有用,在宏...
  • 图9-6 输入文本“收入汇总表” 图9-7 输入文本内容 图9-8 输入文本“1月份” 图9-9 拖动鼠标 图9-10 自动填充 步骤4 在A15单元格中输入“合计”,并在单元格区域B3:F14中输入相应的内容,如图9-11所示。...
  • 第7章 公式与函数:制作学生成绩统计表 ● 本章导读 公式和函数的运用使Excel变得非常有用,用户可以使用Excel中的公式来计算电子表格中的数据以求得结果,而当数据更新后,也无须再做额外的工作,系统将自动更新...
  • 步骤10 选中单元格A4,系统即可自动地将格式填充到单元格A4中,然后再单击【剪贴板】选项组中的【格式刷】按钮,将A4的格式填充到合并后的单元格A6中,如图6-28所示。 图6-27 单击【格式刷】按钮 图6-28 使用...
  • 模拟环境,诸如Facebook的AI Habitat,谷歌的强化学习行为套件,以及OpenAI的Gym,都可以为AI掌握任务提供资源,例如优化纺织生产线,填充3D图像中的空白点,以及在嘈杂的环境中检测对象。 在不久的将来,模型可以...
  • 【转】word 高效经典教程

    千次阅读 2011-10-03 17:03:36
    A、基础知识......2、WORD中文字字号与磅的对应关系... 6 3、字体文件格式... 7 B、文本编辑... 7 1、快速移动文档... 7 2、快速传递文档... 8 3、删除空行... 8 4、多处剪切,一处粘贴... 8
  • Word绝招(转)

    2010-05-31 08:06:00
     特别提醒:由于上述公式中,月份为13,多了一个月,顺延至2004年1月;天数为35,比2004年1月的实际天数又多了4天,故又顺延至2004年2月4日。  8、函数名称:DATEDIF  主要功能:计算返回两个日期参数的差值。  ...
  • PPT 、word 、pdf、 txt 格式转换

    千次阅读 2013-03-17 13:33:37
    一、把PPT转WORD形式的方法  1.利用"大纲"视图 打开PPT演示文稿,单击"大纲",在左侧"幻灯片/大纲”任务窗格的“大纲”选项卡里单击一下鼠标,按"Ctrl+A"组合健全选内容,然后使用"Ctrl+C"组合键或右键单击在...
  • Word97文字处理软件培训教案

    千次阅读 2007-07-03 21:24:00
    Word97 中文字处理软件的应用 基本要求 1.了解中文字处理软件Word的功能、特点、运行环境、启动和退出 2.了解窗口组成,掌握窗口操作 3.熟练掌握建立、打开、关闭、保存、另存为等文件的基本操作 4.熟练掌握...
  • 【转】 Word,PDF,PPT,TXT之间的转换方法(好东西,以后整理课件就不会那么麻烦了。。。) 转载自: 赖佳佳 转载于:2011-12-16 17:01 | 分类:个人日记 阅读:(3) 评论:(0) 一、把PPT...
  • Word绝招: 一、 输入三个“=”,回车,得到一条双直线; 二、 输入三个“~”,回车,得到一条波浪线; 三、 输入三个“*”或 “-”或 “#”,回车,惊喜多多; 在单元格内输入=now() 显示日期 在单元格内...
  • VBA语句集100句 (Word VBA) [转]

    千次阅读 2014-02-24 13:36:42
    VBA语句集100句 (Word VBA) http://you613.blog.163.com/blog/static/59514692009116114431678/ - - - - - - - - - - - - - - - - - - - - Application对象 - - - - - - - - - - - - - - - - - - - - (301) ...
  • Liunx命令大全 文件管理 Cat (英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上 cat [-AbeEnstTuv] [–help] [–version] fileName -n 或 --number:由 1 开始对所有输出的行数编号。...
  • /在创建表空间时,设置表空间内的段空间管理模式,这里用的是自动管理/ create tablespace userdata datafile ‘$ORACLE_HOME/oradata/userdata01.dbf’ size 100M extent management local uniform size 1m ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,029
精华内容 811
关键字:

word自动填充月份