精华内容
下载资源
问答
  • 创建workbook(Excel文件) workbook = xlwt.Workbook(encoding = 'utf-8') 添加sheet sheet = workbook.add_sheet('sheetname') 写入数据 #格式:sheet.write(m,n,data),表示第m行n列写入数据data #注意:m和n...

    主要使用xlwt扩展包

    import xlwt
    

    创建workbook(Excel文件)

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

    添加sheet

    sheet = workbook.add_sheet('sheetname')
    

    写入数据

    #格式:sheet.write(m,n,data),表示在第m行n列写入数据data
    #注意:m和n从0开始
    sheet.write(1,0,'第一行第0列')
    

    合并单元格,并写入数据

    #格式:#sheet.write_merge(m1, m2, n1, n2, data),表示合并第m1到m2行的n1到n2列,并写入数据data
    sheet.write_merge(2, 4, 4, 5, '合并')
    

    设置字体

    font = xlwt.Font()
    

    字体类型

    font.name = '宋体'
    

    字体大小,11为字号,20为衡量单位

    font.height = 20*11
    

    字体加粗

    font.bold = False
    

    设置边框

    borders = xlwt.Borders()
    # 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
    # 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
    borders.left = 1
    borders.right = 1
    borders.top = 1
    borders.bottom = 1
    

    #设置单元格对齐方式

    alignment = xlwt.Alignment()
    # 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐)
    alignment.horz = 0x02
    # 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x02(底端对齐)
    alignment.vert = 0x01
    

    #初始化样式

    style0 = xlwt.XFStyle()
    
    style0.font = font
    style0.borders = borders
    style0.alignment = alignment
    

    设置列宽,一个中文等于两个英文等于两个字符,11为字符数,256为衡量单位

    #格式:sheet.col(n).width = 11 * 256 ,表示第n列的宽度为11个字符
    sheet.col(0).width = 50 * 256
    

    设置行高

    #设置第0行的高度为800
    sheet.row(0).height_mismatch = True
    sheet.row(0).height = 800
    

    以设置的样本格式写入数据

    sheet.write(1,0,'第一行第0列,带格式写入',style=style0)
    

    保持workbook文件

    #注意:xlwt只能报错为xls格式,保存为xlsx格式不会报错,但是打开excel文件时将报错
    workbook.save(r'excelname.xls')
    

    如果想要存储为xlsx格式,可以先存储为xls格式,然后再转为xlsx格式,python将xls格式文件转为xlxs格式文件代码参考链接:https://blog.csdn.net/Asher117/article/details/109036540

    展开全文
  • 当你使用python中的pandas库中的.read()方法时,无法对齐数据,如下: ...pd.set_option('display.unicode.east_asian_width', True) #无法对齐主要是因为列标题是中文 最后显示效果如下: ...

    当你使用python中的pandas库中的.read()方法时,无法对齐数据,如下:
    在这里插入图片描述
    对于强迫症的我,必须得把它弄对齐了才行!
    于是乎,在代码行加入以下两列:

    pd.set_option('display.unicode.ambiguous_as_wide', True)  #处理数据的列标题与数据无法对齐的情况
    pd.set_option('display.unicode.east_asian_width', True)   #无法对齐主要是因为列标题是中文
    

    最后显示效果如下:

    展开全文
  • 偶然翻看博客《使用VBA操作word表格》,climb_hero下面提了个问题:表格单元格只有1行就居中,多行就左对齐的VBA语句如何写?问题一过去一年,居然没有人做回复。想直接下面用代码回复,奈何字符数量过多,...

    偶然翻看博客《使用VBA操作word表格》climb_hero在下面提了个问题:表格单元格只有1行就居中,多行就左对齐的VBA语句如何写?问题已过去一年,居然没有人做回复。本想直接在下面用代码回复,奈何字符数量过多,只好单独写成一篇博客。

    要解决climb_hero的问题,其实关键在于判断单元格中文字的行数。如果单元格中段落数大于1,自然是多行。问题是单元格中只有一个段落,怎么确定这个段落是不是分成了多行?如果是普通段落,要计算段落的行数是一件简单的事,只需调用range对象的ComputeStatistics(WdStatistic.wdStatisticLines)方法即可:

    Set myRange = ActiveDocument.Paragraphs(1).Range
    MsgBox myRange.ComputeStatistics(WdStatistic.wdStatisticLines)

    但是表格单元格中文字的行数,cell.Range.ComputeStatistics(WdStatistic.wdStatisticLines)方法或者cell.Range.Paragraphs(1).Range.ComputeStatistics(WdStatistic.wdStatisticLines)方法都不能返回正确的结果,其原因只能猜测,估计是相同的文字在单元格的宽度变化时行数也会变化,且单元格格中还可能有多个段落,ComputeStatistics(WdStatistic.wdStatisticLines)方法的实现没有考虑这么复杂的情况。对于表格单元格中文字的行数,可以用如下函数计算得出:

    Function 表格单元格中的行数(cell As cell)
        Dim lineStart, lineEnd As Long
        With cell.Range
            .MoveEnd wdCharacter, -1
            lineStart = .Information(wdFirstCharacterLineNumber)
            .Collapse wdCollapseEnd'折叠后range到了下一段的开头
            lineEnd = .Information(wdFirstCharacterLineNumber)
        End With
        表格单元格中的行数 = lineEnd - lineStart + 1
    End Function
    

    因此,实现climb_hero提出的需求的VBA代码如下:

    Sub 根据表格中文字的行数设置对齐方式()
        Dim aCell As cell, lines, lineStart, lineEnd As Long
        For Each aCell In ActiveDocument.Tables(1).Range.Cells
            With aCell.Range
                .Cells.VerticalAlignment = wdCellAlignVerticalCenter '竖直居中
                If .Paragraphs.Count > 1 Then '段落数大于1,则必然多行
                     .ParagraphFormat.Alignment = wdAlignParagraphLeft '水平靠左
                Else
                    '单元格中只有一个段落,则计算行数
                    .MoveEnd wdCharacter, -1
                    lineStart = .Information(wdFirstCharacterLineNumber)
                    .Collapse wdCollapseEnd
                    lineEnd = .Information(wdFirstCharacterLineNumber)
                    lines = lineEnd - lineStart + 1
                    If lines > 1 Then '多行则水平靠左
                         .ParagraphFormat.Alignment = wdAlignParagraphLeft '水平靠左
                    Else '一行则水平居中
                        .ParagraphFormat.Alignment = wdAlignParagraphCenter '水平居中
                    End If
                End If
            End With
        Next
    End Sub

    如果文档中有很多表格,每个表格都要这样处理,那么可以在For Each aCell In ActiveDocument.Tables(1).Range.Cells外层再套一个遍历文档全部表格的for循环,类似于:

    '...
    
    For Each aTable In ActiveDocument.Tables
        For Each aCell In aTable.Range.Cells
    
    '...

     

    展开全文
  • 因为表格有中文的关系,输出默认居中对齐。 2.pandas显示设置 经过搜索学习大佬们的经验,通过添加如下代码,更改pandas的默认输出方式,可实现右对齐。 pd.set_option('display.unicode.east_asian_width',...

    目录

    1.初始情况

    2.pandas显示设置

    3.Sublime字体设置

    4.其他pandas显示设置


    1.初始情况

    文本编辑器 :Sublime Test3

    因为表格有中文的关系,输出默认居中对齐。

     

    2.pandas显示设置

    经过搜索学习大佬们的经验,通过添加如下代码,更改pandas的默认输出方式,可实现右对齐。

    pd.set_option('display.unicode.east_asian_width', True) #设置输出右对齐,此代码写入脚本中

    输出结果如下,基本实现右对齐,但是没有完全对齐,强迫症表示很难过。

    通常也会建议添加如下代码,但实际测试发现写不写实际输出结果没啥变化,实际作用不明。

    pd.set_option('display.unicode.ambiguous_as_wide', True) #实际作用不明,可以不写

     

    3.Sublime字体设置

    再次经过搜索学习大佬们的经验,猜测造成没有完全对齐的原因是输出字体选择的原因,于是试了几种等距字体,但是并没卵用,陷入瓶颈……后来瞎猫碰见死耗子随便试了一段大佬代码,竟然成功了。

    "font_options":["gdi"], #将此代码复制到Preferences-Setings-User的{}中,注意“,”不可省略

    保存后,强迫症就治好了

     

    4.其他pandas显示设置

    pd.set_option('display.max_columns',None) #显示所有列
    pd.set_option('display.width', 180) #设置横向最多显示的字符
    展开全文
  • # 设置单元格对齐方式 alignment = xlwt . Alignment ( ) # 0x01(左端对齐)、0x02(水平方向上居中对齐)、0x03(右端对齐) alignment . horz = 0x02 # 0x00(上端对齐)、 0x01(垂直方向上居中对齐)、0x...
  • Spire.XLS for .NET 是一款专业的 .NET Excel 组件, 它可以用各种.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相关的.NET 应用程序。在Excel表格中单元格也是我们经常会使用到的格式,这时我们如何...
  • Excel技巧—两招轻松搞定汉字转拼音

    千次阅读 2020-12-14 08:42:22
    点赞再看,养成习惯;兼听则明,偏信则暗。 微信搜索【亦心Excel】关注这个不一样的自...今天小编这里和大家分享两招汉字转拼音的方法,让你再也不用一个一个标记拼音啦。 上图中就是今天小编要分享的两种方法...
  • 开发各种统计系统以及报表系统之类的不可避免的就是导出excel功能,传统的poi用过的都知道,每个sheet每个row都需要去定义去美化,繁琐不说还很浪费时间,最近本人发现两种较快速的方法,一种是excel模版方式(模版...
  • Excel中文本的拆分与合并

    千次阅读 2019-03-31 11:46:52
    两端对齐的巧妙使用 office2019中叫做 内容重排(同样位于填充菜单栏下) 调整列宽,点击快速重排,文字会自动根据列宽拆分或合并文字到行 多单元格的合并的几个技巧 填写要合并的实例,选择整列,Ctrl+E 快速...
  • 今天使用python计算数据相关性,但是发现计算出的表格中间好多省略号,而且也不对齐。 这也太难看了。 于是程序里加了三行: pd.set_option('display.max_columns', 1000) pd.set_option('display.width', ...
  • 如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel中快速查看所有工作表公式 在Excel中设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel中行列快速转换 将原有列中的内容倒置过来 快速回到...
  • 前言 最近公司安排提取机器分析出excel模板数据,因为excel模板比较老,使用Poi分析出现
  • poi导出excel最常用的是第一种方式HSSFWorkbook,不过这种方式数据量大的话会产生内存溢出问题,SXSSFWorkbook是一种大数据量导出格式,csv是另一种excel导出的一种轻快的实现。 先介绍一下这三种格式的特点 1...
  • Excel在日常工作中的重要性,已无需赘言,然而,无论对于初学者和高级用户,实际应用过程中,仍不可避免地忽略了很多实用的技巧和窍门。文章梳理了30个常用小技巧,分享给大家参考尝试。1、不复制隐藏的单元格比如...
  • 中文Excel.2007图表宝典 2/2

    热门讨论 2012-04-06 19:01:36
    中文Excel2007 图表宝典 OFFICE2007 OFFICE2010 产品名称:中文Excel 2007图表宝典 ISBN编号: 9787302194750 出版时间: 2009-3-1 出版社: 清华大学出版社 页数: 431 作者: (美)沃肯巴赫 著,邓云佳,潘莉,...
  • 中文Excel.2007图表宝典 1/2

    热门讨论 2012-04-06 18:49:24
    中文Excel2007 图表宝典 OFFICE2007 OFFICE2010 产品名称:中文Excel 2007图表宝典 ISBN编号: 9787302194750 出版时间: 2009-3-1 出版社: 清华大学出版社 页数: 431 作者: (美)沃肯巴赫 著,邓云佳,潘莉,...
  • 项目要求:给定某海洋站潮位数据一年之年的每分钟潮位数据(一共有24×60×365=525600个数),txt格式,要求制作出海洋站该年份的潮汐表 实现方案:MATLAB对该txt文件进行处理,生成excel工作簿,每一张工作表为...
  • excel公式单元格注释We’ve shown you how to hide cells, rows, and columns and how to hide worksheets/tabs and entire workbooks in Excel. Additionally, you can hide items such as comments, formulas, ...
  • POI用来导出excel是工作当中经常用到的,但是如果每次导出都要自己写,会显得比较麻烦,代码基本上都是重复的。所以最近花了点时间,学习了一下,自己根据注解,基于反射技术,写了一个POI导出excel的工具类。基本能...
  • maatwebsite/excel": "~2.1.0" 2>app/config/app.php,添加服务 Maatwebsite\Excel\ExcelServiceProvider::class 设置Facade: 'Excel' => Maatwebsite\Excel\F...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    如何在EXCEL中快速定位最后一行数据 用SUN函数快速求和 在Excel中快速查看所有工作表公式 在Excel中设置行间距 怎样同时改变多行行高 快速换行 让文本换行 在Excel中行列快速转换 将原有列中的内容倒置过来 快速回到...
  • 很多时候我们会遇到需要将文字两端对齐的情况,可能是这样:也可能是这样:遇到这类情况,我们很可能为了整齐美观,需要将这些字数不同的词语等宽对齐。为了,我总结归纳了集中方法给大家参考。效果如下1、无脑的...
  • Excel中文本换行

    千次阅读 2009-06-18 16:45:00
    有的时候,我们需要录入的内容很长,希望能够同一个单元格内多行录入,可Excel的单元格不同于Word,既没有换行的命令,直接用回车键不是同一单元格内换行而是切换到了它下面的单元格,这又该怎么办呢?...
  • 使用Python获取Excel文件中单元格公式的计算结果 Python操作Excel文件中多WorkSheet模拟数据库内连接查询 使用Python操作PowerPoint文件中的表格 使用Python批量修改PPTX文件中文本框格式 Python批量导入图片生成能...
  • Python操作Excel文件中多WorkSheet模拟数据库内连接查询 使用Python操作PowerPoint文件中的表格 使用Python批量修改PPTX文件中文本框格式 Python批量导入图片生成能治疗颈椎病的HTML5版课件 Python批量导出多个PPT/...
  • Excel中的数据类型

    2019-11-11 17:42:01
    在Excel中主要的数据类型分四类:数值、文本、逻辑值、错误值。 数值型:有大小之分,可进行运算。 数值型数据包括0~9中的数字以及含有正号、负号、货币符号、百分号等任一种符号的数据。默认情况下,数值自动沿...
  • python pandas导入excel遇到的问题

    千次阅读 2019-07-03 09:58:02
    大宝贝儿的波妞的python pandas试错集pandas 导入 excel用 with open 函数打开,出现了 decoding 问题怎么把字符串中的某个元素删除替换? 大宝贝儿的波妞的python pandas试错集 pandas 导入 excel 对于我这种小白来...
  • Excel百宝箱

    2012-10-27 17:09:21
    【创建多版本打开方式】:如果安装了多个版本的Office,工具可助您任意选择Excel文件的打开方式。通过文件右键的“发送到”菜单执行 【生成2003样式菜单】:Excel 2007或者Excel 2010专用,可以产生2003样式的菜单来...
  • 文章目录1-5点6-10点10-15点16-20点第21点(基本函数)22-25点26-29点30-31点32-33点34-35点 <<<<<<<<<...Excel重难点<<<<<<<<<<<&l...

空空如也

空空如也

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

在excel中文本的对齐方式是