精华内容
下载资源
问答
  • python设置excel自动换行
    千次阅读
    2020-11-27 18:24:47

    用Python处理Excel的实质即是用编程来替代手动操作,对于处理日常经常需要处理规律性的数据,可以较大地解放生产力。本文主要涉及处理以下内容:

    1、取消单元格合并

    2、合并单元格

    3、写入公式

    4、字体样式

    5、文本对齐

    6、单元格写入数据

    主要操作就是,如何将左图的数据处理为右图的数据。在源数据表demo.xlsx中,左图位于工作簿的Sheet1表。

    源数据

    希望处理后数据

    # 导入需要的模块

    from openpyxl import load_workbook

    # 加载需要处理的文件

    wb2 = load_workbook('demo.xlsx')

    我们可以用print (wb2.sheetnames),来查看加载的工作簿中包含的工作表。工作中,一个工作簿一般包含许多工作表。

    如截图所示,在待处理的数据中A3:B3是合并了单元格的,要做的操作即取消合并单元格,然后重新对A3:C3进行合并单元格。

    # 选取需要处理的工作表,待处理的数据在Sheet1表

    ws = wb2['Sheet1']

    # 取消合并单元格,内容不会丢失

    ws.unmerge_cells('A3:B3')

    # 重新合并单元格。当内容在第一个单元格合并后不会丢失;如果在居中单元格,则会丢失。

    ws.merge_cells('A3:C3')

    对源数据增加合并行,在A9单元格输入内容「合并」,对面积和人口进行求和。

    ws['A9'].value = '合计'

    ws.cell(row=9,column=2).value = '=SUM(B5:B8)'

    ws.cell(row=9,column=3).value = '=SUM(C5:C8)'

    # 可以用A9这种写法,也可以用(row=9,column=1)这种写法

    对字体样式等进行处理,需要导入需要的模块Font和Alignment。其中Font 对象有 4 个参数,分别为:

    Name:字符串值,设置字体名称,例如“Arial”

    Size:整数值,设置字体大小。

    Bold:布尔值,设置是否加粗字体,为 True 则加粗。

    Italic:布尔值,设置是否为斜体,为 True 则为斜体。

    Underline:设置是否下划线,none表示无下划线。

    Color:设置字体颜色,FF0000表示红色。

    Alignment设置单元格字体对齐,常用的参数如下:

    horizontal,可以设置水平居中。

    vertical,可以用来设置垂直居中。

    wrap_text,用来设置是否自动换行。

    # 导入所需的Font和Alignment

    from openpyxl.styles import Font

    from openpyxl.styles import Alignment

    # 进行所需的字体样式,微软雅黑、13号、粗体、非斜体、无下划线、红色

    all_font = Font(name='微软雅黑',size=13,bold=True,italic=False,underline='none',color='FF0000')

    # 和对齐方式设置,垂直居中、水平居中、无自动换行

    align = Alignment(horizontal='center',vertical='center',wrap_text=False)

    对合并单元格、求和行应用相关的字体和对齐方式设置

    ws['A3'].font = all_font

    ws['A3'].alignment = align

    ws['A9'].font = all_font

    ws.cell(row=9,column=2).font = all_font

    ws.cell(row=9,column=3).font = all_font

    处理完之后记得进行保存。

    wb2.save('demo.xlsx')

    当我们完全处理完上面的步骤,然后打开工作簿会发现Sheet1的源数据已经处理OK了。

    欲知更多的操作,且看下回分解。。。

    更多相关内容
  • 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 def write_result(str): writeresult=file(r'D:\eclipse4.4.1 script\my_selenium\model\test_result.log','a+...
  • import xlwt#先创建excelstyle = xlwt.XFStyle()style.alignment.wrap = 1 #设置自动换行workbook = xlwt.Workbook(encoding='utf-8')worksheet = workbook.add_sheet('My Worksheet')#改变行高或者列宽 xlwt中是行...

    import xlwt

    #先创建excel

    style = xlwt.XFStyle()

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

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

    worksheet = workbook.add_sheet('My Worksheet')

    #改变行高或者列宽 xlwt中是行和列都是从0开始计算的

    first_col = worksheet.col(9)

    two_col = worksheet.col(1)

    three_col = worksheet.col(2)

    # sec_col = worksheet.col(0)

    first_col.width = 720*20

    two_col.width = 320*20

    three_col.width = 320*20

    #保存excel

    head = ['username', 'email', 'job_title', 'phone', 'company_name', 'status', 'country', 'city', 'Registration_time', 'profile', 'logo_address']

    for index, value in enumerate(head):

    worksheet.write(0, index, value, style)

    content = [[u'1231', u'123@123.com', u'12312', u'1321', u'ACE-Speed International Logistics Co., Ltd.', '\xe5\xae\xa1\xe6\xa0\xb8\xe9\x80\x9a\xe8\xbf\x87', u'China', u'Beijing', '2019-05-30 19:09:48', u'123', None], [u'1321', u'xweaweqw@124.com', u'31231', u'3123123', u'ACE-Speed International Logistics Co., Ltd.', '\xe5\xae\xa1\xe6\xa0\xb8\xe9\x80\x9a\xe8\xbf\x87', u'China', u'Beijing', '2019-10-14 15:27:03', u'123', None], [u'lileieli', u'a17634810426@126.com', u'lielilei', u'784957430', u'Beijing Elan-Jet International Logistics Co., Ltd.', '\xe5\xae\xa1\xe6\xa0\xb8\xe9\x80\x9a\xe8\xbf\x87', u'China', u'Beijing', '1970-01-01 08:33:39', u'Beijing Elan-Jet International Logistics Co., Ltd. was incorporated in 1994. It is one of the first privately owned freight forwarding enterprises in China. Targeting "to be the most competitive logistics service provider," Elan-jet is committed to providing professional air and ocean logistics and distribution services, including international freight forwarding, customs brokerage, and related services. Honesty, strictness, high efficiency, and initiative are our attitude. Benefiting each other and developing together are our principles. Beijing Elan-Jet International Logistics Co., Ltd. is your best choice for helping your company to achieve success.', None]]

    for index, value_list in enumerate(content, 1):

    for i, value in enumerate(value_list):

    worksheet.write(index, i, value, style)

    workbook.save('user_info.xls')

    展开全文
  • python-对excel操作用法详解读excel1.打开excel文件2.获取行数和列数3.获取整行和整列的值,以列表形式返回4.获取单元格数据5.使用行列索引来获取单元格数据写excel1.创建workbook2.创建一个sheet对象,一个sheet...
  • python excel单元格如何换行

    千次阅读 2021-01-13 16:27:00
    python excel单元格换行的方法:使用“import xlwt”语句导入xlwt包。创建一个workbook对象,该对象的write函数有三个参数值,第一个代表列数,那么通过修改第一个参数值就可以达到换行输入的目的了示例代码如下:d=...

    python excel单元格换行的方法:

    使用“import xlwt”语句导入xlwt包。创建一个workbook对象,该对象的write函数有三个参数值,第一个代表列数,那么通过修改第一个参数值就可以达到换行输入的目的了

    示例代码如下:d = 0

    col = ["房型", "早餐", "会员专享价", "房态", "操作"]

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

    worksheet = workbook.add_sheet('sheet2', cell_overwrite_ok=True)

    for c in col:    #将列表名称导入表格

    worksheet.write(0, d, c)

    d += 1

    workbook.save('sheet2.xls')

    更多Python知识,请关注:云海天python教程网!!

    展开全文
  • python操作excel

    千次阅读 2020-11-27 18:24:52
    介绍openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件。它的诞生是因为缺少可从Python本地读取/写入Office Open XML格式的库。作为openpyxl,对PHPExcel团队的所有赞誉最初都是基于...

    python操作Excel

    openpyxl模块

    0.介绍

    openpyxl是一个Python库,用于读取/写入Excel 2010 xlsx / xlsm / xltx / xltm文件。

    它的诞生是因为缺少可从Python本地读取/写入Office Open XML格式的库。

    作为openpyxl,对PHPExcel团队的所有赞誉最初都是基于PHPExcel。

    安全

    默认情况下,openpyxl不能防范二次爆炸或数十亿次的xml笑话攻击。为了防止这些攻击,请安装defusedxml。

    必知

    在使用openpyxl模块前,需要了解openpyx中名称的概念:

    在openpyxl中,主要用到三个概念:Workbook,Sheet,Cell

    Workbook:指一个工作簿;

    Sheet:指工作簿中的一张表;

    Cell:指表中的一个单元格。

    openpyxl在读或写时顺序为:打开Workbook,定位Sheet,操作Cell

    1. 安装

    pip3 install openpyxl

    2. 创建工作簿

    from openpyxl import Workbook

    wb = Workbook()

    创建一个工作簿之后,会默认生成一个工作表 (Sheet) 。您可以使用Workbook.active属性来获取它

    ws = wb.active

    默认情况下设置为0。除非您修改其值,否则始终将使用此方法获得第一个工作表。

    3. 创建工作表

    通过 Workbook.create_sheet( ) 方法创建新的工作表

    Workbook.create_sheet( ) 的参数依次是title=表名,索引=index,默认索引追加在默认的Sheet表后面

    # 创建两张表

    sheet1 = wb.create_sheet('表1')

    sheet2 = wb.create_sheet('表2')

    # 表的顺序(Sheet,表1,表2)

    4. 保存工作簿

    # 保存工作簿,filename='文件的地址'

    # 如果文件名相同的话,后面的文件会覆盖原来文件的内容

    wb.save('demo.xlsx')

    5. 数据的三种写入方式

    5.1 通过定位单元格写入

    # 语法: 表['单元格名称'] = '值'

    sheet1['A1'] = '我是A1' # 不区分大小写

    5.2 通过行列定位

    # 通过row(行),column(列),定位指定单元格 添加数据

    # 第二行第一列的单元格

    sheet1.cell(row=2, column=1).value = '你好'

    5.3 通过append方法

    append( )方法的参数是一个可迭代对象, 可以批量添加, 而且自带默认换行.

    # append(iterable)追加,默认从当前表格的末尾追加,自动换行

    sheet1.append(['我是A1', '我是B1', '我是C1'])

    sheet1.append(['我是A2', '我是B2', '我是C2'])

    # 一次追加多行

    data_list = [

    ['1','2','3'],

    ['4','5','6'],

    ['7','8','9'],

    ]

    for item in data_list:

    sheet1.append(item)

    6. 读取本地工作簿

    6.1 获取本地工作簿对象

    wb = openpyxl.load_workbook(r'D:\demo1.xlsx')

    6.2 获取工作簿下的所有表名

    # 返回一个列表,每个元素都是表名

    names = wb.sheetnames

    # 通过for循环查询

    for sheet in wb:

    print(sheet.title) # 表.title = '表名'

    6.3 获取工作簿的表

    wb.active

    始终获取当前工作簿的第一张表

    通过表名的key

    ws = wb['表1']

    通过表名获取

    ws = wb.get_sheet_by_name('表1')

    6.4 循环获取由表格的值组成的矩阵

    即循环表格中的值,这种方法,不能设置读取范围

    for row in ws.values:

    print(row) # row是每行的数据组成的元组

    6.5 可设置范围的读取

    循环表中的每一行

    可以设置范围 range_string= 'A1:B1' 矩阵范围

    min_row=1,min_col=1 最小行从第1行,最小列从第1列 开始默认到数据最大行最大列

    max_row=3,max_col=3 最大行只到第3行 ,最大列只到第3列 默认从第一行第一列开始

    values_only=True 只读

    for row in ws.iter_rows(min_row=2, min_col=2):

    for cell in row:

    print(cell.value) # cell.value = '单元格的值'

    关于三个对象的常用属性

    wb.sheetnames

    返回工作簿下的所有表名

    wb.active

    返回第一张表

    ws.title

    表名

    cell.value

    单元格的值

    展开全文
  • 但如果你需要根据单元格的内容来设置行或列的大小,或者希望设置大量电 子表格文件中的行列大小,编写 Python 程序来做就要快得多。设置行高和列宽Worksheet 对象有 row_dimensions 和column_dimensions 属性,控制...
  • import openpyxl wb=openpyxl.load_workbook('test.xlsx') sheet=wb.active for r in sheet: for c in r: c.alignment=openpyxl.styles.Alignment(wrapText=True) wb.save('test.xlsx') 关键词 alignment, wrap...
  • Python 3.5 想将从1到10写入一个文件并且自动换行 现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 [html] view plain copy def write_result(str): writeresult=file...
  • python写入文件自动换行问题

    万次阅读 2018-09-11 13:00:46
    现在需要一个写文件方法,将selenium的脚本运行结果写入test_result.log文件中 首先创建写入方法 ...在写入参数str后加“\n”则会在每次完成写入后,自动换行到下一行,下次写入时便会在下一行写入    
  • python文件换行和取消文件自动换行

    千次阅读 2021-11-29 16:30:00
    前几天男朋友从网上复制一段文字,...考虑到python理解的换行是’\n’和\r’,所以都需要处理一下。 #用作测试 把一段话一行行写入 data =‘千山鸟飞绝,万径人踪灭 孤舟蓑笠翁,独钓寒江雪’ data = list(data) with open
  • 本文介绍python操作excel的方法(xlsxwriter包的使用),具体内容如下xlsxwriter包的安装pip install xlsxwriterWorkbook类创建一个excel文件filename = "test.xlsx"# Workbook代表整个电子表格文件,并且存储在磁盘...
  • 然后用到textwrap来处理自动换行 注意事项 如果是字典类型(或者其他类型),需要先 str(your_dict) , 然后再填入fill, 不然width不生效 代码演示 #!/bin/python3 # coding: utf-8 import prettytable from textwrap...
  • python写入文件取消自动换行

    千次阅读 2021-07-04 13:05:19
    使用pycharm进行文件写入时,发现如果一行文字的长度过长,写入的过程则会自动换行,如何取消自动换行呢? 解决方法: 将原来的 f.write(line) 更改为 f.write(line+'\n') 写入的文件默认在一行显示。每次完成写入...
  • python中字符串换行符是'\n',但设置单元格文本value后保存.xlsx,却发现excel中显示并没换行,这是因为少加了一个格式设置的命令Alignment,要设置一下单元格的对齐属性wrapText强制进行自动换行,这样就能显示换行...
  • 【环境介绍】系统环境:win10 + python 3.5.4 + PyCharm【背景描述】需求:将数据库和主机查询的数据信息写入到Excel表格中【采集数据脚本信息】数据库层面 列子:磁盘组信息:select to_char(sysdate, 'yyyy-mm-dd,...
  • 今天在学习的过程之中,在用openpyxl合并单元格的时候发现有换行,又不想输出的时候有换行,在网上没有找到解决办法,于是想到了repalce函数。 问题描述: 在解决问题的时候先将单元格的类型转换成str,但是发现...
  • 发送邮件的文本使用“\n”却没换行效果 可能是 body=HTMLBody(infotext), 这句话造成的影响 所以将“\n”替换成 <br/> 实测可以显示换行效果 如果帮助到你,能点个赞吗?
  • python操作excel去除单元格空格和换行

    千次阅读 2019-11-22 13:44:34
    使用openpyxl操作excel去除所有单元格回车和换行 我这里使用的是openpyxl,需要安装 pip install openpyxl 直接上代码 from openpyxl import load_workbook file = "C:\\xxx\\1.xlsx" #要处理的文件路径 wb = ...
  • # 输出不自动换行 print('jhbb', end='') # 输出各个数据,用分隔符进行分割 print('j','h','b','b', sep='%') # flush 参数说明 from time import sleep print('j',end='') #没有换行的时候程序休眠5秒,有换行符...
  • python代码中怎么换行

    千次阅读 2020-11-30 08:37:53
    python代码中怎么换行在写代码过程中,经常遇到一行代码很长的情况。为了让代码显得整齐干净,就需要把一行代码分成多行来写,Python中有两种小技巧可以实现该功能:1.用反斜杠链接多行代码,示例输出:55a = 22 + \...
  • 文章目录 创建工作区 创建表单 创立第一行标题 写入数据 创建路径 保存表格 创建工作区 book = xlwt.Workbook(encoding='utf-8',style_...创建路径 savepath = 'E:/excel表格.xls' 保存表格 book.save(savepath)
  • 而为了限制文本显示的范围,一般使用div+css设定自动换行或缩略等样式。对于未知的文本格式,如果要求文本单行过长时换行显示,并且保留原文本的空格和换行符,就可以通过div+pre标签的组合,再分别设定各自的样式来...
  • Python操作Word、Excel、PPT、PDF\、复杂文件、通信软件(微信、邮件、飞书、钉钉)、图片 目录   章节一:python使用openpyxl操作excel     1、openpyxl库介绍     2、python怎么打开及读取表格内容? ...
  • 前言:今天在处理数据的时候,在...但是后来导出文本格式,Excel自文本导入内容时就会报错,那么问题来了,如何做到Excel自文本导入内容时如何做到单元格内换行?正文:在网上找了很多例子,其中有位前辈讲的很有道...
  • Excel单元格中数据如何自动换行-.docx
  • 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录PDF转Excel前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结问题描述:原因分析:解决方案: 前言 提示:这里可以添加本文...
  • 接口自动化测试---ddt数据驱动框架(python+excel版)接口自动化测试---ddt数据驱动框架(python+excel版)在测试接口时,采用数据驱动的方式,将数据写在Excel表格中,代码则使用ddt数据驱动是非常方便。代码调试成功后...
  • dp[i][j][S]表示长度i(在自动机上转移k步)且后缀状态为自动机上第j个结点且当前包含咒语集合为S的方案数 dp[0][0] ... URL Routing 们知道在ASP.NET Web Forms中,一个URL请求往往对应一个aspx页面,一个aspx页面就是...

空空如也

空空如也

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

python设置excel自动换行