需求

读取excel里的表格里的内容,然后打开本机的outlook。把excel里的内容添加到正文里,注意。这里是要添加到正文!正文!正文!而不是添加到附件里

设计思路

1.excel处理

打开excel的方法有很多,但是在不知道excel里,行和列的大小的情况下,就能获得excel里的非空值行列的办法不多。我这边采用的是xlwings这个库,用的方法是range.current_region这个方法。这个方法会选择当前range下,有值的区域(非空区域)

通过配置options选项,可以指定excel获得的值的格式,int或者string,或者空值返回N/A

2.打开outlook

打开outlook在windows上只能用win32模块了,通过下面方法可以打开outlook并且创建一个空的email

olook = win32com.client.Dispatch("Outlook.Application")

mail = olook.CreateItem()

然后配置邮件的htmlbody和outlook邮件悬停(可以手动更改邮件内容,手动发送),可以用以下方法

mail.HTMLBody = body_html

mail.Display(True)

完整代码

下面是完整代码,读者修改一下excel的路径,就可以自己去试试啦

# -*- coding: UTF- -*-

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

import win32com.client

import xlwings

def get_excel_date(filename):

'''

获得excel里的所有内容,返回list

:param filename: excel路径

:return: list[list[]]

'''

app = xlwings.App(visible=False, add_book=True)

app.display_alerts = False

app.screen_updating = False

wb = app.books.open(filename)

sht = wb.sheets[]

rng = sht.range('A1')

# 把excel里的数据读取成 年-月-日 时:分:秒的格式

my_date_handler = lambda year, month, day, hour, minute, second, **kwargs: "%04i-%02i-%02i %02i:%02i:%02i" % (

year, month, day, hour, minute, second)

# 取出所有内容,这里用ig这个变量,是为了庆祝I.G获得LOL S8赛季总冠军

ig = rng.current_region.options(index=False, numbers=int, empty='N/A', dates=my_date_handler)

result = ig.value

wb.close()

app.quit()

return result

if __name__ == '__main__':

olook = win32com.client.Dispatch("Outlook.Application")

mail = olook.CreateItem()

mail.Recipients.Add("3xxx@qq.com")

mail.Subject = "test report"

body_html = ""

body_html = body_html + '

Hi all:
以下是XXXXX项目今天的测试情况:
明天的测试计划:
目前的bug:'

body_html = body_html + '

# 这里用rng 是因为这一次rng止步8强!

rng_list = get_excel_date("D:\\reports\\Table.xlsx")

# 表头

for tr_list in rng_list[:]:

body_html = body_html + "

"

for td_list in tr_list:

# 这里也是奇葩需求,因为要求表头不能换行,所以用了nowrap

body_html = body_html + '

' + td_list + ''

body_html = body_html + "

"

# 表内容

for tr_list in rng_list[:]:

body_html = body_html + "

"

for td_list in tr_list:

body_html = body_html + "

" + td_list + ""

body_html = body_html + "

"

body_html = body_html + '

'

body_html = body_html + ""

mail.HTMLBody = body_html

mail.Display(True)

参考:https://www.yinyubo.cn/?p=339

[转] Windows下使用Python读取Excel表格数据

http://www.python-excel.org/这个网站罗列了很多关于在Python下操作Excel文件的信息,这里选择了其介绍的第一个模块xlrd . xlrd 0.9.2版本跨平台同时支持 ...

python读取excel中单元格的内容返回的5种类型

(1) 读取单个sheetname的内容. 此部分转自:https://www.cnblogs.com/xxiong1031/p/7069006.html python读取excel中单元格的内容返回 ...

python读取excel,数字都是浮点型,日期格式是数字的解决办法

excel文件内容: 读取excel: # coding=utf-8 import xlrd import sys reload(sys) sys.setdefaultencoding('utf-8' ...

Python读取Excel数据并根据列名取值

一直想将自己接触到的东西梳理一遍,可就是迈不出第一步,希望从这篇总结开始不要再做行动的矮人了. 最近测试过程中需要用到python读取excel用例数据,于是去了解和学习了下xlrd库,这里只记录使用 ...

Python读取excel中的图片

作为Java程序员,Java自然是最主要的编程语言.但是Java适合完成大型项目,对于平时工作中小的工作任务,需要快速完成,易于修改和调试,使用Java显得很繁琐,需要进行类的设计,打成jar包,出现 ...

python 读取excel数据并将测试结果填入Excel

python 读取excel数据并将测试结果填入Excel 读取一个Excel中的一条数据用例,请求接口,然后返回结果并反填到excel中.过程中会生成请求回来的文本,当然还会生成一个xml文件.具体 ...

记录:python读取excel文件

由于最近老是用到python读取excel文件,所以特意记录一下python读取excel文件的大体框架. 库:xlrd(读),直接pip安装即可.想要写excel文件的话,安装xlwd库即可,也是直 ...

利用xlrd模块实现Python读取Excel文档

# -*- coding: cp936 -*- #python读取excel import xlrd def main(): xls=xlrd.open_workbook("d:\\11.x ...

Python读取excel 数据

1.安装xlrd 2.官网 通过官网来查看如何使用python读取Excel,python excel官网: http://www.python-excel.org/ 实例: (1)Excel内容 把 ...

随机推荐

数据bus

moo的Hessian总线的数据通信模式大致为: Hessian 格式:基于二进制格式的用于网络传输的协议.Hessian格式数据流的是实现 java.io.Serializable接口.当两个进程在 ...

带中文的路径导致NSURL初始化一直为null的问题

一.问题描述 在学习Ojective-C过程中,需要读取文件中的内容,但发现指针变量url的值一直为nil. 代码如下: NSString *strUrl=@"file:///Users/f ...

LoadRunner 脚本学习 -- 使用动态链接库

DLL = Dynamic Link Library DLL最重要的一个特点就扩展应用程序的特性. 再强大的工具也有不是万能的,通过调用动态库的方法极大地增强loadrunner的功能.当你在用loa ...

Python函数参数的五种类型

之前项目需求,需要通过反射获取函数的参数,python中可以通过函数签名(signature)来实现. 首先需要了解函数参数的类型,Python的参数类型一共有5种:POSITIONAL_OR_KEY ...

RSA Encrypting/Decrypting、RSA+AES Encrypting/Decrypting

catalogue . CryptoAPI介绍 . RSA Encrypting/Decrypting File 1. CryptoAPI介绍 0x1: Cryptography Service Pr ...

[android] 线性布局和布局的组合

/****************2016年4月25日 更新******************************/ 知乎:对于开发者来说,Android 的开发者选项里有哪些实用的功能? 汤涛 ...

【Java线程安全】锁

Java都有哪些锁? synchronized 和 reentranlock是最常见的,其中前者又JVM提供实现,后者有专门对应的java.util.concurrent包提供:同时后者功能更加丰富. ...

设计模式之策略模式(Strategy)

策略模式将不同算法的逻辑抽象接口封装到一个类中,通过组合和多态结合的方式来进行不同算法具体的实现. 作用 策略模式是一种定义一系列算法的方法,Strategy类层次为Context定义了一系列的可重用 ...

SELinux介绍

SELinux概念 安全加强的Linux,早期的Linux系统安全由系统管理员控制.SELinux就是一些安全规则的集合,类似于人类生活中的法律. DAC:   自由访问控制(以前的linux版本) ...

excel 常用法

粘贴格式化数据 数据如下 206190 98604 20991 2807.20 236584 113705 24599 3268.68 272083 128111 29021 3721.33 2487 ...

python excel 内容写入html,PYTHON读取EXCEL内容再转变成HTML添加到OUTLOOK中相关推荐

  1. python读excel并写入_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  2. python导入word转换的html,python如何转换word格式、读取word内容、转成html

    # python如何转换word格式.读取word内容.转成html? import docx from win32com import client as wc # 首先将doc转换成docx wo ...

  3. QT写入文件与读取文件内容

    QT写入文件与读取文件内容 QT写入文件与读取文件内容-C++文档类资源-CSDN下载QT写入文件与读取文件内容更多下载资源.学习资料请访问CSDN下载频道.https://download.csdn ...

  4. python读取word内容写入excel_“python循环写入excel“Word文档的内容提取到excel表格中...

    Excel表格内容自动填充到word中的指定位置 使用粘贴链接.在Excel中复制需要进入Word文档中的数据内容,然后在Word文档中,点击选择性粘贴,然后点选粘贴为链接. 如何将EXCEL的文字复 ...

  5. python循环读取excel存入列表_python3 循环读取excel文件并写入json操作

    文件内容: excel内容: 代码: import xlrd import json import operator def read_xlsx(filename): # 打开excel文件 data ...

  6. 用python将爬取内容写入csv文件中用excel打开后的乱码问题

    在平时的数据采集中我们经常会将一些数据存入csv文件,但是有时候用excel打开csv文件会发现乱码. 可能有的人会问为什么不直接将数据写去excel中,而是先写入csv然后又用excel打开,不嫌麻 ...

  7. python+unittest+requests+HTMLTestRunner 框架通过读取excel测试用例实现接口自动化测试

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.接口自动化框架目录 二.读取相应配置文件testFile目录 1.创建配置文件 2.获取当前目录代码getpathinf ...

  8. python怎么读出当前时间_Python读取Excel,日期列读出来是数字的处理

    Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用. 通过判断读取表格的数据类型ctype,进一步处理. 返回的单元格内容的类型有5种: ctype: 0 empty ...

  9. python怎么从excel获取数据_python如何读取excel表数据

    python读取excel表数据的方法:首先安装Excel读取数据的库xlrd:然后获取Excel文件的位置并且读取进来:接着读取指定的行和列的内容,并将内容存储在列表中:最后运行程序即可. pyth ...

最新文章

  1. 保留索引,cdh更新schema.xml
  2. 30岁二刷博士,17个月发6篇一作获顶会最佳!现实版人生重开模拟器
  3. 你应该掌握的七种回归技术
  4. 算法三:无重复字符的最长子串
  5. python-模块安装方法
  6. “小朋友”们节日快乐呀~
  7. fatal error: Python.h: No such file or directory
  8. canal 历史数据如何处理_MySQL日志解析工具Canal的使用
  9. 2017.9.24 三色二叉树 思考记录
  10. adbi学习:so hook实现机制
  11. CSU1020: 真三国无双
  12. response.contenttype
  13. 为你的简书和 GitHub 设定个性域名
  14. SQL像数组一样处理字符串、分割字符串(标量值函数[用户自定义函数])
  15. zul使用java_zk中zul页面中组件的id和java类中的变量绑定实现
  16. WEB前端应了解的NO.IE内核浏览器
  17. 教程:使用EXCEL制作均值曲线图表
  18. 设计模式:行为型模式
  19. 文件管理,文件判断,时间戳,通配符类命令
  20. java获取西瓜视频的下载地址

热门文章

  1. Cubieboard的U-boot以太网驱动移植
  2. Windows Vista SP1
  3. 推荐系统-排序层:主流CTR模型综述【Click-Through-Rate,点击率预估,指精排层的排序】【CTR 模型的输入(即训练数据)是:大量成对的 (features, label)数据】
  4. Java中的代码点和代码单元(转)
  5. js控制,监听 浏览器全屏
  6. python一闪_Python文件直接执行后一闪而过的2种解决方案
  7. 2020,计算机哪些领域是这个行业未来发展的必然趋势
  8. 协同办公系统(OA系统)选型对比参考
  9. 湍流参数计算c语言,常用的湍流模型
  10. LeetCode(Python)—— 相同的树(简单)