精华内容
下载资源
问答
  • 上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功,xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个sheet页,但不是我想要的方式,后来...

    上篇文章中将内容写到excel中使用import xlwt包,后来发现文件写入超过65536行的时候就会报错,无法转换成功,

    xls后缀文件,只支持这么多行,在网上搜索一下,解决方法可以写多个sheet页,但不是我想要的方式,

    后来后搜索了下,找到了openpyxl包,使用这个包写入数据,文件保存为xlsx格式的,就可以完美解决。

    1、安装包pip install openpyxl

    2、再将上篇文章代码(文章开头连接)修改如下,关键点:openpyxl,get_sheet_by_name,sheet.cell(row=x,column=y,value=item), xls.save#!/bin/env python# -*- encoding: utf-8 -*-#-------------------------------------------------------------------------------# Purpose:     txt转换成Excel# use: python txt2excel.py out.txt ABC#-------------------------------------------------------------------------------import datetimeimport timeimport osimport sysimport xlwt #需要的模块import openpyxldef txt2xls(filename,xlsname):  #文本转换成xls的函数,filename 表示一个要被转换的txt文本,xlsname 表示转换后的文件名print('converting xlsx ... ')f = open(filename)   #打开txt文本进行读取x = 1                #在excel开始写的位置(y)y = 1                #在excel开始写的位置(x)xls=openpyxl.Workbook()sheet = xls.get_sheet_by_name('Sheet')while True:  #循环,读取文本里面的所有内容line = f.readline() #一行一行读取if not line:  #如果没有内容,则退出循环breakfor i in line.split('\t'):#读取出相应的内容写到xitem=i.strip()sheet.cell(row=x,column=y,value=item)y += 1 #另起一列x += 1 #另起一行y = 1  #初始成第一列f.close()xls.save(xlsname+'.xlsx') #保存if __name__ == "__main__":filename = sys.argv[1]xlsname  = sys.argv[2]txt2xls(filename,xlsname)

    参考:

    https://www.cnblogs.com/zeke-python-road/p/8986318.html

    https://www.cnblogs.com/li--chao/p/4449502.html

    展开全文
  • import xlwt def writeXls(): wb = xlwt.Workbook(encoding='ascii') ws = wb.add_sheet('ip列表') ws.write(0, 0, 'IP地址') ws.write(0, 1, '服务器地址') ws.write(0, 2, '是否匿名') ws.write(0, 3, '...
  • xlwt模块介绍把内容写入excel表的模块xlwt模块的使用创建excel文件#导入模块import xlwt# 创建一个workbook 设置编码workbook = xlwt.Workbook(encoding='utf-8')# 创建一个worksheetfile = workbook.add_sheet('POS...

    xlwt模块介绍

    把内容写入excel表的模块

    xlwt模块的使用

    创建excel文件

    #导入模块

    import xlwt

    # 创建一个workbook 设置编码

    workbook = xlwt.Workbook(encoding='utf-8')

    # 创建一个worksheet

    file = workbook.add_sheet('POS运营简报')

    保存写入的excel数据

    # 保存excel文件

    workbook.save(excel_filepath)

    写入

    一个单元格写入

    file.write(row, column,content)

    # 注: row和colum从0开始

    例子:

    file.write(1,1,'zezhou')

    1614173-20191125221148700-1444866313.png

    合并单元格写入

    file.write_merge(row1,row2,column1,column2,content)

    例子:

    file.write_merge(1,3,0,1,'zezhou')

    1614173-20191125221206977-1410554608.png

    设置样式

    加边框

    style = XFStyle()

    # 边框

    borders = Borders()

    borders.left = 1

    borders.right = 1

    borders.top = 1

    borders.bottom = 1

    # 赋值

    style.borders = borders

    # 写入

    file.write(1,1,'zezhou',style)

    居中

    style = XFStyle()

    al = xlwt.Alignment()

    al.horz = 0x02 # 设置水平居中

    al.vert = 0x01 # 设置垂直居中

    # 赋值

    style.alignment = al

    file.write(1,1,'zezhou',style)

    字体样式

    1.调整字体大小

    # 创建一个文本格式,包括字体、字号和颜色样式特性

    fnt = Font()

    fnt.height = 20 * 20 # 第一个20默认,第二个字号

    # 赋值

    style.font = fnt

    file.write(1,1,'zezhou',style)

    2.加粗字体

    fnt.blod = True

    自动换行

    # 默认用xlwt写入的内容是不会换行的

    # 设置后内容超出自动换行或者是遇到\n自动换行

    style.alignment.wrap = 1 # 自动换行

    设置行高

    tall_style = xlwt.easyxf('font:height 700;')

    file.row(0).set_style(tall_style) # 0表示第一行

    设置列宽

    file.col(0).width = 512 * 7 # 0表示第一行,256表示一个字符,512我试的差不多一个文字

    把excel格式数据写入内存中的例子写法:

    importxlwtfrom io importBytesIOdef write_excel(data=[]):#print(data)

    #操作内存的

    stream =BytesIO()#写入excel格式数据

    workbook = xlwt.Workbook(encoding='utf-8')

    file= workbook.add_sheet('出行记录数据')#标题

    title = ["序号", "客人名称", "手机号", "体温", "餐厅名称", "进入时间", "出去时间"]for col_index inrange(0, len(title)):

    file.write(0, col_index, title[col_index])#主体数据

    for row_index in range(1, len(data)+1):

    temp= data[row_index-1]

    file.write(row_index, 0, row_index)for col_index in range(1, len(temp)+1):

    value= temp[col_index - 1]#datime数据转下格式

    ifisinstance(value, datetime.datetime):

    value= value.strftime('%Y-%m-%d %H:%M:%S')

    file.write(row_index, col_index, value)#文件内容保存在内存中

    workbook.save(stream)#直接从内存中返回数据

    returnstream.getvalue()if __name__ == '__main__':

    value=write_excel()

    f= open(file="temp.xls", mode="wb")

    f.write(value)

    f.close()

    # 使用场景: 当前端a标签请求后端拿excel文件,后端及时生成excel,不写入到硬盘时侯使用。

    展开全文
  • python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的.1、xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行...

    python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的.

    1、xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其进行操作。

    2、xlwt.Workbook()返回的xlwt.Workbook类型的save(filepath)方法可以保存excel文件。

    下面展示一下在flask项目中生成excel文件

    代码Demo:

    from flask imprt send_file, make_response

    import xlwt,xlrd

    # 生成写入

    def taskinfo_excel_fun():

    wb = xlwt.Workbook() # 创建excel文件

    sheet = wb.add_sheet('My Sheet') # 为第一个表命名

    content = [

    ['姓名', '性别', '年龄', '身高'],

    [1, 1, 1, 1],

    [2, 2, 2, 2],

    [3, 3, 3, 3],

    ]

    for i in range(len(content)):

    for j in range(len(content[i])):

    sheet .write(i, j, content[i][j])

    # 也可以指定数据的格式样式

    # style0 = xlwt.easyxf('font: name Times New Roman, color-index red, bold on', num_format_str='#,##0.00')

    # style1 = xlwt.easyxf(num_format_str='D-MMM-YY')

    # sheet.write(0, 0, 1234.56, style0)

    # sheet.write(1, 0, datetime.now(), style1) 结果样式 见图三

    file_path = os.path.join(os.getcwd(), UPLOAD_FOLDER) # 指定要保存的目录

    if not os.path.exists(file_path): # 如果目录不存在,生成

    os.mkdir(file_path)

    file_path2 = file_path+'example.xls' # 文件的绝对路径

    wb.save(file_path2)

    return make_response(send_file(file_path2)) # 直接在前端页面生成要下载的文件

    # 读取

    def taskinfo_read_excel(file_path2):

    import xlrd

    book = xlrd.open_workbook(file_path2) # 读取excel文件对象

    sheet_name = book.sheet_names() # ['A Test Sheet'] 获取所有的表名 以列表形式

    print(sheet_name)

    sheet = book.sheet_by_name(sheet_name[0]) # 根据表名获取表对象

    sheet = book.sheet_by_index(0) # 根据索引获取表对象

    nrows = sheet.nrows

    ncols = sheet.ncols # 获取一共有 多少行和列 有数据

    print(nrows)

    print(ncols)

    row_data = sheet.row_values(0) # 获取某行的所有数据 列表形式 ['姓名', '性别', '年龄', '身高']

    col_data = sheet.col_values(0) # 列 数据 ['姓名', 1.0, 2.0, 3.0]

    print(row_data)

    print(col_data)

    cell_value = sheet.cell_value(3, 0) # 获取指定单元格数据:3.0

    print(cell_value)

    cell_value = sheet.cell(3,0).value # 获取数据

    cell_value = sheet.row(3)[0].value  # 获取数据

    cell_value = sheet.col(0)[3].value   #获取数据

    cell_value2 = sheet.cell(3, 0) # number:3.0 包含数据的类型

    print(cell_value2)

    图一:页面生成文件

    L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMzIzNTI1LzIwMTkwMi8xMzIzNTI1LTIwMTkwMjEzMTc1NTE1NTkzLTUwNjU2MTQxMC5wbmc=.jpg

    图二:打开文件后

    L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMzIzNTI1LzIwMTkwMi8xMzIzNTI1LTIwMTkwMjEzMTc1NjMzNDgwLTIwNTE5NDEyODcucG5n.jpg

    图三:

    L3Byb3h5L2h0dHBzL2ltZzIwMTguY25ibG9ncy5jb20vYmxvZy8xMzIzNTI1LzIwMTkwMi8xMzIzNTI1LTIwMTkwMjE0MTA0MTM1NTE2LTEzODM3Nzg2OTUucG5n.jpg

    Python使用xlwt模块 操作Excel文件

    导出Excel文件     1. 使用xlwt模块 import xlwt import xlwt    # 导入xlwt # 新建一个excel文件 file = xlwt.Workbook() # ...

    通过python xlsxwriter模块生成EXCEL柱状图、饼图

    xlsxwriter模块不是python自带的,使用pip下载 import xlsxwriter #新建一个excel文件,起名为expense01.xlsx workbook = xlsxwrit ...

    python之openpyxl生成excel文件

    项目需要,需要自动生成PDF测试报告.经过对比之后,选择使用了reportlab模块. 项目背景:开发一个测试平台,供测试维护测试用例,执行测试用例,并且生成测试报告(包含PDF和excel),将生成 ...

    Python xlwt模块写Excel问题集合

    1.数字转换成汉字 数据库查询返回结果为多元组,在写入Excel需要判断,数据库查询结果是否为数字,为数字的话需要将其转换成对应的汉字,此时元组不可修改,所以需要将返回结果修改成列表.实现可以在数据库 ...

    c# file 上传EXCEL文件,以流的形式读取数据

    1.引入  Aspose.Cells public void test() { HttpFileCollection filelist = HttpContext.Current.Request.Fi ...

    python之xlrd和xlwt模块读写excel使用详解

    一.xlrd模块和xlwt模块是什么      xlrd模块是python第三方工具包,用于读取excel中的数据:      xlwt模块是python第三方工具包,用于往excel中写入数据: 二 ...

    Python中,添加写入数据到已经存在的Excel的xls文件,即打开excel文件,写入新数据

    背景 Python中,想要打开已经存在的excel的xls文件,然后在最后新的一行的数据. 折腾过程 1.找到了参考资料: writing to existing workbook using xlw ...

    Python中xlrd和xlwt模块读写Excel的方法

    本文主要介绍可操作excel文件的xlrd.xlwt模块.其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入. 着重掌握读取操作,因为实际工作中读取excel用得比较 ...

    python读写Excel文件的函数--使用xlrd/xlwt

    python中读取Excel的模块或者说工具有很多,如以下几种: Packages 文档下载 说明 openpyxl Download | Documentation | Bitbucket  The ...

    随机推荐

    h5容易遗忘的内容

    1.表单中 input类型 小补充: 2.常用的表单元素 3.表单属性 4.表单事件 5.多媒体:音频和视频 5.1音频 5.2视频 6.Dom拓展

    【来至百度百科】linux文件结构

    文件结构 /:根目录,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. /bin:bin 就是二进制(binary)英文缩写.在一般的系统当中,都可以在这个目录 ...

    Linux混杂设备驱动学习

    Linux混杂设备是字符设备的一类,主要是混杂设备拥有相同的主设备号(10),但是次设备号是不同的.所有的混杂设备行程一个链表,对设备访问时内核更据次设备号查找到相应的混杂设备. 混杂设备用struc ...

    Spring Security笔记:解决CsrfFilter与Rest服务Post方式的矛盾

    基于Spring Security+Spring MVC的web应用,为了防止跨站提交攻击,通常会配置csrf,即: ... ...

    JAVA 堆栈知识和Volatile关键字

    栈内存:存放基本类型的变量和对象的引用 堆内存:存放用new创建的对象和数组 栈帧:保存了局部变量表,操作数栈,方法的返回地址以及其它的附加信息 volatile修饰的变量,jvm虚拟机只是保证从主内 ...

    c#调用c++动态链接库的问题

    1. Server Error in '/' Application. Object reference not set to an instance of an object. 这个问题是接口中的方 ...

    VIM树状文件列表NERDTree

    下载和配置 NERDTree插件的官方地址如下,可以从这里获取最新的版本 https://github.com/scrooloose/nerdtree 下载zip安装包 或者使用下面官网源文件安装方法 ...

    SGU 152.Making round

    不断向下取直到,忽略的数累计到一个百分比,给当前百分比加1. 这道题要避免处理浮点数,用余数来处理,不然会wa 9 #include #include

    Babel 入门指南

    Babel 入门指南 ​⚠️ 注意: Babel 可以与很多构建工具(如 Browserify.Grunt.Gulp 等)进行集成.由于本教程选择 Webpack ,所以只讲解与 Webpack 的集 ...

    2017年最适用于WIFI HACK的无线网卡推荐

    http://www.freebuf.com/articles/wireless/140065.html 相信很多初次使用Kali Linux来进行无线渗透的小伙伴都曾遇到过一个非常头疼的问题,就是不 ...

    展开全文
  • 今天给大家分享的是用Pythonxlwt 模块写入 Excel,下面是相关实现过程。 1、xlrd 安装 cmd 中输入pip install xlwt 即可安装 xlwt 模块 2、创建工作簿并添加工作表 import xlwt# 创建工作簿wb = xlwt.Workbook()#...

    在这里插入图片描述

    今天给大家分享的是用Python 的xlwt 模块写入 Excel,下面是相关实现过程。

    1、xlrd 安装
    cmd 中输入pip install xlwt 即可安装 xlwt 模块

    2、创建工作簿并添加工作表
    import xlwt# 创建工作簿wb = xlwt.Workbook()# 添加工作表ws = wb.add_sheet(“绩点”)

    3、填充数据
    ws.write_merge(5, 6, 4, 6, “绩点”, titlestyle) # (x1,y1,x2,y2,内容,样式)# (x1,y1)到(x2,y2)之间合并单元格,并以相应样式填写内容
    4、写入数据
    data = ((“学号”, “第一学期”, “第二学期”),(“201911040693”, 2.971, 2.939),(“201911040694”, 2.035, 2.487),(“201911040695”, 2.709, 2.099),(“201911040696”, 3.374, 3.388),(“201911040697”, 2.646, 2.415))for i, item in enumerate(data):for j, val in enumerate(item):ws.write(i + 7, j + 4, val, dataStyle) # (行,列,内容,样式)# 填写数据
    5、插入图片
    ws.insert_bitmap(“123.bmp”, 20, 21)
    6、保存文件
    wb.save(“前两学期绩点统计.xls”)
    以上就是关于用Python 的xlwt 模块写入 Excel的过程了,大家可以尝试操作一下。
    文章部分内容源于网络,联系侵删*

    展开全文
  • 一、基础类介绍1、工作簿类Workbook简介:importxlwtclassWorkbook(object0):'''工作簿类,使用xlwt创建excel文件时,首先要实例化此类的对象'''def __init__(self, encoding='ascii', style_compression=0):passdef...
  • 原博文2018-11-14 15:51 −安装 $ pip install xlwt 例子: import xlwt # 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') # 创建一个worksheet worksheet = workbook.add_shee......
  • xlwt模块用来设置xls。一、安装(此处用的是python3解析器)pip3 install xlwt二、设置字体import xlwt# 创建一个工作簿xl = xlwt.Workbook(encoding='utf-8')# 创建一个sheet对象,第二个参数是指单元格是否允许重...
  • xlrd 模块方法 写入案例 import xlwt # 创建对象,设置编码 workbook = xlwt.Workbook(encoding=’utf-8′) # 新建sheet表 worksheet = workbook.add_sheet(sheet_name, cell_overwrite_ok=True) # 在对应行,列...
  • 其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。安装xlrd和xlwt模块xlrd和xlwt模块不是自带的,需要自行安装。模块安装建议使用pip自动安装。安装方法参考xlrd模块使用测试使用excel文档名称...
  • 介绍采用xlrd模块读取excel文件、采用xlwt模块写入excel文件的基本技巧。python已有几个模块可处理word文档、excel表格、以及ppt演示文稿。首先,汇总列出各模块对不同版本文件的处理能力:docx模块:可读取、写入....
  • xlwt模块python第三方工具包,用于往excel中写入数据;二、xlrd模块和xlwt模块的安装pip install xlrdpip install xlwt三、Excel表格结构如下:四、使用xlrd模块读取excel文件#读取excel数据defread_excel(self,ex...
  • Python xlwt模块

    2017-05-17 10:52:00
    Examples Generating Excel Documents Using Python’s xlwt Here are some simple examples using Python’s xlwt library to dynamically generate Excel documents. Please note a useful alternative may ...
  • 其中xlrd模块实现对excel文件内容读取,xlwt模块实现对excel文件的写入。xlrd模块下载地址:http://pypi.python.org/pypi/xlrdxlwt模块下载地址:https://pypi.python.org/pypi/xlwt推荐直接使用pip安装:pip ...
  • 1、安装$ pip install xlwt2、创建表格和工作表单写入内容例子:import xlwt# 创建一个workbook 设置编码workbook= xlwt.Workbook(encoding = 'utf-8') #print(workbook) %结果%# 创建一个worksheetworksheet= ...
  • python xlwt设置Excel样式 1.基础设置 2.字体设置 字体类型,字体颜色,字体大小,加粗,斜体,下划线 3.单元格 背景颜色,对齐,边框设置,行高和列宽,合并单元格 4.加入设置好的样式
  • python xlwt 模块的初级使用

    千次阅读 2019-07-04 17:53:52
    参考链接: ... import os # os.system("python visualization_export3.py %s" % 1200) # 这样可以直接执行 visualization_export3.py __name__ 代码 # 1、xlwt 模块的初级使用 import xlwt ...
  • 一、安装xlrd模块和xlwt模块(服务器) 1. 下载xlrd模块和xlwt模块python官网http://pypi.python.org/pypi/xlrd下载模块。下载的文件例如:xlrd-0.9.3.tar.gz。 到python官网...
  • 1、什么是xlrd模块python操作excel主要用到xlrd和xlwt两个库,即xlrd是读excel,xlwt是写excel库一、安装xlrd模块cmd窗口下 pip install xlrd二、使用介绍# -*- coding=utf-8 -*-import xlrd #导入读excel的模块#...
  • python中一般使用 xlwt (excel write)来生成Excel文件(可以控制单元格格式),用 xlrd 来读取Excel文件,用xlrd读取excel是不能对其进行操作的. 1、xlrd.open_workbook()方法返回xlrd.Book类型,是只读的,不能对其...
  • pythonxlwt模块自适应列宽写入excel 最近需要写一个用python将数据写入excel的小工具,遇到了自适应列宽写入excel的问题,特此记录下解决思路及过程。 运行环境:Windows10、PyCharm 2017.3.2、Python3.6、xlwt...
  • 一、安装xlrd模块和xlwt模块  1. 下载xlrd模块和xlwt模块  到python官网http://pypi.python.org/pypi/xlrd下载模块。下载的文件例如:xlrd-0.9.3.tar.gz。  到python官网http://pypi.python.org/pypi/xlwt下载...
  • 四.xlutils结合xlrd可以达到修改excel文件目的import xlrdfrom xlutils.copy import copyworkbook = xlrd.open_workbook(u'有趣装逼每日数据及趋势.xls')workbooknew = copy(workbook)ws = workbooknew.get_sheet(0)...
  • python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库。可从这里下载https://pypi.python.org/pypi。下面分别记录python读和写excel.python读excel——xlrd这个过程有几个比较麻烦的问题...
  • python xlwt写入excel操作

    2021-03-13 01:07:31
    python xlwt写入excel操作 转载 安装 $ pip install xlwt 导入模块 import xlwt 创建一个workbook 设置编码 workbook = xlwt.Workbook(encoding = 'utf-8') 创建一个worksheet worksheet = workbook.add_sheet('...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,530
精华内容 1,412
热门标签
关键字:

pythonxlwt模块写入

python 订阅