在python标准库中,并没有直接操作Excel模块,需要借助第三方模块 xlrd模块负责从Excel中读取数据 xlwt则是将数据写入到Excel中去 这里需要用到xlwt模块,从第三方库中安装xlwt 模块很简单,一条命令足以 pip3 install xlwt 先写一个简单的python程序测试一下,创建一个名为excelwrite.py文件,代码如下: # 导入xlwt模块 import xlwt if __name__ == '__main__': # 创建一个Workbook对象book, book = xlwt.Workbook(encoding='utf8', style_compression /usr/bin/env python # coding: utf-8 import xlwt class SaveExcel(object): def __init__(self, items self.run(self.items) def run(self, items): filename = '双色球.xls' book = xlwt.Workbook
以下是关于我运用xlrd、xlwt模块的一个实例。需求如下: ? def set_style(height,bold=False): style = xlwt.XFStyle() # 初始化样式 font = xlwt.Font() # borders = xlwt.Borders() # 为样式创建边框 borders.left = xlwt.Borders.MEDIUM borders.right = xlwt.Borders.MEDIUM borders.top = xlwt.Borders.MEDIUM borders.bottom = xlwt.Borders.MEDIUM borders.left_colour ---- 总结 应该说Python的xlrd、xlwt模块对于Excel的数据读取和写入非常简易方便。
背影颜色参考地址,搜索_colour_map_text 样式设置参考地址 完整代码如下: import xlwt book = xlwt.Workbook(encoding='utf-8') sheet = height style.font = font # 设置单元格背景颜色 pattern = xlwt.Pattern() pattern.pattern = xlwt.Pattern.SOLID_PATTERN borders = xlwt.Borders() # Create Borders # May be: NO_LINE, THIN, MEDIUM, DASHED, DOTTED, borders.left = xlwt.Borders.THIN borders.right = xlwt.Borders.THIN borders.top = xlwt.Borders.THIN alignment = xlwt.Alignment() # Create Alignment # May be: HORZ_GENERAL, HORZ_LEFT, HORZ_CENTER
介绍 ---- xlrd(读操作),xlwt(写操作) 上述软件下载后,分别解压,之后在cmd命令下分别进入对应的目录中运行 python setup.py install 如果运行过程中提示缺少setuptools ,则先运行python ez_setup.py之后在重复上面的步骤 PS:office的版本不要用太高的,建议最好用03版本的,且后缀为xls的 源码bug修复 ---- 安装好xlwt3后,找到formula.py slots__ = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"] 实战 ---- 不废话,码起来~ import xlrd import xlwt3 获取整列的内容 print("第2行2列的值", sheet.cell_value(1,1)) #获取单元格的值 show_excel(path) #写入数据 def write_excel(path): wb=xlwt3 .Workbook()#创建工作薄 sheet=wb.add_sheet("xlwt3数据测试表",cell_overwrite_ok=True)#创建工作表 value = [["名称", "小强python
vnd.ms-excel') response['Content-Disposition'] = 'attachment;filename=user.xls' # new一个文件 wb = xlwt.Workbook wb.add_sheet(u'人员表单') # 维护一些样式, style_heading, style_body, style_red, style_green style_heading = xlwt.easyxf right THIN, top THIN, bottom THIN; """ ) style_body = xlwt.easyxf right THIN, top THIN, bottom THIN; """ ) style_green = xlwt.easyxf (" pattern: pattern solid,fore-colour 0x11;") style_red = xlwt.easyxf(" pattern: pattern solid,fore-colour
做个记录 views import xlwt class ExAssetView(LoginRequiredMixin,View): def get(self,request): row = 1 style_heading = xlwt.easyxf(""" font: name Arial, top THIN, bottom THIN; """) style_body = xlwt.easyxf 'mm:ss', '[h]:mm:ss', 'mm:ss.0', ] style_green = xlwt.easyxf (" pattern: pattern solid,fore-colour 0x11;") style_red = xlwt.easyxf(" pattern: pattern solid
安装成功之后验证是否安装成功.需要在cmd命令行输入python Python官网下载 - https://www.python.org/ 显示如图就说明安装成功了 然后安装两个常用的环境 Xlrd Xlwt pip install Xlrd (如需安装旧版本命令为pip install Xlrd==1.2.0) pip install Xlwt 安装成功查看版本 pip list
建立xlwt对象 import xlwt ## 建立xlwt对象 wb = xlwt.Workbook() 建立工作表 ## 建立工作表 test_sheet_1 = xlsx_writer.add_sheet () # 对齐类实例 #alignment.horz = xlwt.Alignment.HORZ_LEFT # 水平左对齐 #alignment.horz = xlwt.Alignment.HORZ_RIGHT # 水平右对齐 alignment.horz = xlwt.Alignment.HORZ_CENTER # 水平居中 #alignment.vert = xlwt.Alignment.VERT_TOP # 垂直靠上 #alignment.vert = xlwt.Alignment.VERT_BOTTOM # 垂直靠下 alignment.vert = xlwt.Alignment.VERT_CENTER = xlwt.Pattern.SOLID_PATTERN # 固定的样式 pattern.pattern_fore_colour = xlwt.Style.colour_map['yellow'] #
ExcelWriter(stringify_path(writer), engine=engine) File "D:\Python\lib\site-packages\pandas\io\excel\_xlwt.py ", line 13, in __init__ import xlwt ModuleNotFoundError: No module named 'xlwt' 2. 解决办法一 安装 xlwt 库 pip install xlwt 5. 解决办法二 保存为 xlsx 后缀的文件 df.to_excel('xxxx.xlsx', index=None)
/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import xlwt if __name__ == '__main __': work_book = xlwt.Workbook() sheet1 = work_book.add_sheet('sheet1') # 添加表单 add_sheet(表单名称 /usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import xlwt if __name__ == '__main__ /usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'shouke' import xlwt if __name__ == '__main ) # 添加表单 add_sheet(表单名称) style = xlwt.XFStyle() # 初始化风格 # 格创建字体 font = xlwt.Font() font.name
2.xlwt写入excel # -*- coding: utf-8 -*- # 导入xlwt模块 import xlwt # 创建一个Workbook对象,这就相当于创建了一个Excel文件 book = xlwt.Workbook(encoding='utf-8', style_compression=0) ''' Workbook类初始化时有encoding和style_compression参数
import xldate_as_datetime xldate_as_datetime(43346.0, 0).strftime('%Y/%m/%d') # '2018/09/03' 2. xlwt 模块 2.1 创建 Book 工作簿(即 excel 工作簿) import xlwt workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个workbook
xlrd模块用于读取excel文件,xlwt模块用于写入excel文件,二者搭配,可以灵活的操作excel文件。 相比openpyxl模块,xlrd和xlwt可以操作不仅可以操作后缀为xlsx的文件,也可以操作后缀为xls的文件。 对于xlwt模块而言,其基本用法就简单很多,代码如下 >>> import xlwt >>> wb = xlwt.Workbook() >>> ws = wb.add_sheet('sheet1') # 单元格写入的两种方式 # 第一种 >>> ws.write(0,0,'A1') # 第二种 >>> ws.row(1).write(0,'A2') >>> wb.save('out.xls') 结合xlrd和xlwt
xlwt和xlrd是两个相互配套的模块,在Python中,用于将数据写入Excel文件和读取Excel文件的数据。 从字面即可看出xlwt是对xls格式的文件进行write,xlrd是对xls格式的文件进行read。 xlwt可以实现指定表单、指定单元格的写入。 在写入的时候,xlwt写的过程就是一个单元格一个单元格的写。 ? 一、安装xlwt和xlrd pip install xlwt pip install xlrd ? 二、使用xlwt将数据写入excel文件 import xlwt xlwt_data = [ ('有', '人', '云', '淡', '风', '轻'), ('有', '人', ' (4).保存文件,指定自己想保存成的文件名字 运行结果: 上面的代码执行后,会在代码同级目录下创建一个名字为xlwt_file.xls的excel文件,并写入xlwt_data的数据,使用excel打开结果如下
1、xlwt模块介绍: python中最基础的操作Excel写入数据的库就是xlwt; #Python自动化办公# xlwt是一个能将数据和样式信息写入excel表格的库。 xlwt只支持xls格式的文件; xlwt的官网地址是:https://xlwt.readthedocs.io/en/latest/ 2、xlwt模块的安装: xlwt的安装比较简单,Ctrl+右键选择打开命令框 ,输入pip install xlwt即可,默认安装的是最新版本,如果需要指定版本,则需要在安装时输入pip install xlwt==版本号; 验证是否安装成功,只需要打开命令行窗口,输入python 回车,然后输入import xlwt,如果为提示错误,则表示安装成功;使用xlwt.VERSION可以查看版本; 3、xlwt的基本使用: 1、新建工作簿 使用xlwt.Workbook()创建工作簿, 一般情况是使用第一种即可; 5、修改excel文件: xlwt它只可以通过创建一个新的工作薄写入数据。
使用xlwt去对excel表格执行操作的时候,有个坑: AttributeError: module ‘xlwt’ has no attribute 'Workbook’ 解决方案: 1、文件名与导入的模块名不能一样 文件名不能为xlwt.py 2、Workbook里的那个W是大写的,应该是这样导入 workbook = xlwt.Workbook() 关于xlwt写入excel的具体操作可以看【干货】python xlwt写入excel操作
first_col) #返回指定单元格,第10行,第1列 target = first_table.cell(10,1).value print(target) '''=================xlwt 负责写入excel,功能上只能写=============================================== ''' import xlwt import datetime font0 = xlwt.Font() font0.name = 'TimesNewRoman' font0.colour_index = 2 font0.bold = True style0 = xlwt.XFStyle () style0.font = font0 style1 = xlwt.XFStyle() style1.num_format_str = 'D-MMM-YY' wb = xlwt.Workbook 'Test', style0) ws.write(1, 0, 'BH8ANK', style1) ws.write(2, 0, 1) ws.write(2, 1, 1) ws.write(2, 2, xlwt.Formula
今天的内容为使用xlrd和xlwt这两个模块来读取单个excel文件, 思路和读取csv文件大致相同,分别设置输入和输出的excel文件对象,然后遍历输入对象的工作表的内容并输出至输出对象的特定工作表 代码如下: """ 基础python获取exel数据 """ import xlrd import xlwt inputExcel="输入的excel文件" outputExcel="输出的excel 文件" outputWorkbook=xlwt.Workbook() outputWorksheet=outputWorkbook.add_sheet("test") with xlrd.open_workbook
标签:Python与Excel,xlwt 使用Python创建Excel工作表,有很多种方法。本文介绍使用xlwt库创建Excel工作表。 xlwt库非常容易使用,下面的代码创建包含有一个工作表的Excel工作簿: import xlwt def main(): book = xlwt.Workbook() sheet1 = book.add_sheet 在该函数中,xlwt.Workbook创建一个工作簿实例,使用add_sheet方法添加一个名为“MySheet1”的工作表,然后输入5行5列的内容,最后保存该工作簿。 下面,在上述代码的基础上,还将创建一个具有红色背景、边框和特定日期格式的单元格: from datetime import date import xlwt def main(): book = 图1 好了,现在知道如何使用xlwt库创建简单的Microsoft Excel电子表格了。注意,它使用旧的*.xls格式创建电子表格,不支持*.xlsx格式。
Transfer-Encoding','chunked') web.header('Content-Disposition','attachment;filename="export.xls"') wb=xlwt.Workbook