精华内容
下载资源
问答
  • Excel 单元格 自定义格式详解
    2022-01-10 16:37:48

    Excel 单元格 自定义格式详解

    代码结构组成代码码分为四个部分,中间用“;”号分隔,具体如下:

    **正数格式;负数格式;零格式;文本格式 **

    1.“G/通用格式”

    ​ 以常规的数字显示,相当于分类列表中的“常规”选项。

    ​ 代码:G/通用格式。10 显示为 10;10.1 显示为 10.1

    2、 “#”:数字占位符

    ​ 只显有意义的零而不显示无意义的零。小数点后数字如大于"#“的数量,则按”#"的位数四舍五入。

    ​ 代码:###.##。12.1 显示为 12.1, 12.1263 显示为 12.13

    3、“0”:数字占位符

    ​ 如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。

    ​ 例如代码:00000。1234567 显示为 1234567, 123 显示为 00123

    4、"@":文本占位符

    ​ 如果只使用单个@, 作用是引用原始文本, 要在输入数字数据之后自动添加文本, 使用自定义格式为:“文本内容”@;要在输入数字数据之前自动添加文本, 使用自定义格式为:@“文本内容”。@符号的位置决定了Excel输入的数字数据相对于添加文本的位置。如果使用多个@, 则可以重复文本。

    代码: ;;;“集团”@“部”。 财务 显示为 集团财务部

    代码: ;;;@@@。 财务 显示为 财务财务财务

    5、"*":重复下一次字符,直到充满列宽

    代码:@*-。ABC 显示为 ABC-------------------

    可就用于仿真密码保护:代码 ;;; 。123 显示为 ************

    6、",":千位分隔符

    代码 #,### 。12000 显示为 12,000

    7、"": 用文本格式显示接下来的字符

    “文本”:显示双引号里面的文本;"":用文本格式显示接下来的字符。和 “” 用途相同都是显示输入的文本, 且输入后会自动转变为双引号表达。

    代码 “人民币”#,##0,“百万” 与 \人民币 #,##0,\百万。输入 1234567890 显示为 人民币 1,235百万

    8、"?":数字占位符

    在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数

    代码: ???.???。输入 12.1212 显示 12.121; 输入 12.12 显示 12.12

    9、颜色:用指定的颜色显示字符

    可有八种颜色可选:红色、黑色、黄色、绿色、白色、蓝色、青色和洋红。

    代码:[蓝色];[红色];[黄色];[绿色]。显示结果为正数为蓝色, 负数显示红色, 零显示黄色, 文本则显示为绿色

    10、条件:可以根据单元格内容判断后再设置格式

    条件格式化只限于使用三个条件, 其中两个条件是明确的, 另个是"所有的其他"。条件要放到方括号中。必须进行简单的比较。

    代码: [>5]“大于五”;[<-5]“小于负五”;“零”。输入 12, -12, 1 显示为 大于五, 小于五, 零。

    11、 “!”:显示 "

    由于引号是代码常用的符号。在单元格中是无法用 " 来显示出来 "。要想显示出来,须在前加入 !

    代码:#!"!"。10 显示 10""

    12、时间和日期代码常用日期和时间代码

    “YYYY"或"YY”:按四位(19009999)或两位(0099)显示年

    “MM"或"M”:以两位(0112)或一位(112)表示月。

    “DD"或"D”:以两位(01~31)或一位(1-31)来表示天。

    例:代码:YYYY-MM-DD。2014年8月18日 显示为 2014-08-18

    更多相关内容
  • 采用该jar包轻松实现excel的生成。自定义excel格式,代码量相对比较简洁 查看如何实现excel网址:https://blog.csdn.net/echohuangshihuxue/article/details/81837771
  • python实现word转成自定义格式excel文档(解决思路和代码) 支持按照文件夹去批量处理,也可以单独一个文件进行处理,并且可以自定义标识符 最近在开发一个答题类的小程序,到了录入试题进行测试的时候了,发现一...
  • 此代码详细描述如何使用openpyxl数据库中数据导出成自定义格式excel文档。openpyxl处理excel格式,由于xlwt只能识别xls文件,并且xls文件的格式更改有限制字节,因此需要采用更高版本的xlsx文件,对应的方法用...
  • EXCEL自定义数值格式讲解
  • 1. 使用Apache POI 3.9 自定义样式导出Excel文件; 2. 使用freemarker动态生成word .doc文档(带图片Word以及复杂格式word) 详细说明见个人博客及 github: https://github.com/DuebassLei/excel-poi
  • excel自定义格式大全

    2018-10-28 07:35:38
    excel自定义格式大全
  • poi导出自定义格式excel

    千次阅读 2020-01-23 23:18:33
    poi导出自定义格式excel 前言 在开发中我们经常会碰到要数据导出为excel表的需求,目前行业内较常用的技术有两种:poi以及阿里的easyExcel。 poi:当数据量大时存在较大的性能问题,数据量在1000以下推荐使用poi;...

    poi导出自定义格式的excel

    前言

    在开发中我们经常会碰到要将数据导出为excel表的需求,目前行业内较常用的技术有两种:poi以及阿里的easyExcel。
    poi:当数据量大时存在较大的性能问题,数据量在1000以下推荐使用poi;
    easyExcel:数据量大时,easyExcel用了一行行进行解析的方案,避免内存的溢出

    有些时候需要根据客户的要求来定制excel格式,那么我们可以怎么处理呢?

    思路

    如果完全在程序中书写:通过合并单元格处理excel格式的话比较繁琐,代码会臃肿得多;解决的思路即先写好excel模板文件,然后我们在程序中读取模板文件,再将动态数据写到对应的单元格中,最后生成一份全新的excel文件。

    POI的XSSFWorkbook/HSSFWorkbook

    XSSFWorkbook:针对excel 2007及以上版本,为.xlsx文件
    HSSFWorkbook:针对excel 2003版本,为.xls文件

    实现

    在此我们使用springboot作为项目框架

    导入依赖

    <!-- https://mvnrepository.com/artifact/org.apache.poi/poi -->
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
    </dependency>
    

    自定义的excel模板

    在这给出一个简单的excel模板文件,我们的代码实现就基于这个模板来操作。用红框圈出的即是要填入动态的数据的。
    模板文件

    代码方法

    在此贴出方法,请各位客官自行取舍优化,本人未对代码做进一步的优化,只做了功能实现

    public void reportExcel(List<Map<String,Object>> list){
    
            //读取excel模板文件
            File file = new File("C:\\Users\\Desktop\\zcgl.xlsx");
            if(!file.exists()){
                System.out.println("文件不存在");
                return ;
            }
            FileInputStream fis = null;
            XSSFWorkbook workBook = null;
            try {
                fis = new FileInputStream(file);
                workBook = new XSSFWorkbook(fis); // 使用XSSFWorkbook
            } catch (Exception e) {
                System.out.println("=======================");
                System.out.println("=======================");
                System.out.println(e.getMessage());
            }
            //设置单元格有上下左右边框
            BorderStyle borderStyle=BorderStyle.THIN;
            CellStyle style=workBook.createCellStyle();
            style.setBorderTop(borderStyle);
            style.setBorderBottom(borderStyle);
            style.setBorderLeft(borderStyle);
            style.setBorderRight(borderStyle);
    
            for (int i=0;i<list.size();i++){
                Map<String, Object> stringObjectMap = list.get(i);
                //拷贝模板所在的sheet,第一个参数的sheet的下标,从0开始;第二个参数为buildingSheet的名称
                XSSFSheet buildingSheet = workBook.cloneSheet(0, stringObjectMap.get("building_name").toString());
    
                //获取模板文件的行,通过行再获取到相应的单元格cell,设置cell的值。
                XSSFRow row_1 = buildingSheet.getRow(1);
                XSSFRow row_2 = buildingSheet.getRow(2);
                XSSFRow row_3 = buildingSheet.getRow(3);
                XSSFRow row_4 = buildingSheet.getRow(4);
                XSSFRow row_5 = buildingSheet.getRow(5);
                XSSFRow row_6 = buildingSheet.getRow(6);
                XSSFRow row_7 = buildingSheet.getRow(7);
    
                row_1.getCell(2).setCellValue(stringObjectMap.get("advision_name").toString());
                row_1.getCell(4).setCellValue(stringObjectMap.get("union_name").toString());
                row_2.getCell(2).setCellValue(stringObjectMap.get("asset_card_number").toString());
                row_3.getCell(2).setCellValue(stringObjectMap.get("building_name").toString());
                row_3.getCell(5).setCellValue(stringObjectMap.get("building_number").toString());
                row_4.getCell(2).setCellValue(stringObjectMap.get("location").toString());
                row_5.getCell(5).setCellValue(stringObjectMap.get("zc_floor").toString());
                row_6.getCell(2).setCellValue(stringObjectMap.get("total_area").toString());
                row_7.getCell(2).setCellValue(stringObjectMap.get("self_area").toString());
                row_7.getCell(4).setCellValue(stringObjectMap.get("let_area").toString());
                row_7.getCell(6).setCellValue(stringObjectMap.get("idle_area").toString());
            }
    
            try {
                //这一步是要移除模板sheet,使生成的excel不存在模板sheet
                //注意:若要删除多个sheet,每删除一个sheet之后其他sheet的下标索引都将更新变化
                workBook.removeSheetAt(0);
                //导出excel文件
                workBook.write(new FileOutputStream(new File("C:\\Users\\Desktop\\test.xlsx")));
            } catch (IOException e) {
                System.out.println(e.getMessage());
            }
        }
    

    测试用例

    新建一个test方法,装载含有目标数据的List集合。

    @Test
        public void test2(){
    
            List<Map<String,Object>> list = new ArrayList<>();
            Map<String,Object> map1 = new HashMap<>();
            Map<String,Object> map2 = new HashMap<>();
    
            map1.put("advision_name","南海区分公司");
            map1.put("union_name","桂城");
            map1.put("asset_card_number","000351200");
            map1.put("building_name","xxx房屋");
            map1.put("building_number","LH0015243520");
            map1.put("location","南海区桂城街道一号");
            map1.put("zc_floor","整栋");
            map1.put("total_area","45823.5");
            map1.put("self_area","1542.5");
            map1.put("let_area","265.5");
            map1.put("idle_area","3596.5");
    
            map2.put("advision_name","禅城区分公司");
            map2.put("union_name","祖庙");
            map2.put("asset_card_number","000351520");
            map2.put("building_name","yyy房屋");
            map2.put("building_number","LH0012635000");
            map2.put("location","禅城区祖庙街道一号");
            map2.put("zc_floor","整栋");
            map2.put("total_area","98523.5");
            map2.put("self_area","1542.5");
            map2.put("let_area","265.5");
            map2.put("idle_area","3596.5");
            list.add(map1);
            list.add(map2);
    
            homeService.reportExcel(list);
        }
    

    结果

    运行上面的测试用例,结果生成了新的test.xlsx文件,数据也正常的填到了相应的位置,测试成功。
    在这里插入图片描述

    更多操作

    以上即是简单的导出自定义模板excel数据,当然还可以有更多的操作可以挖掘、实现。在此呢也基于上述的功能实现再加入两个小功能:动态新增单元格以及单元格的合并。如下,在模板中所在楼层下方生成一些房间数据:一个楼层中有多个房间是很正常的因此这需求比较贴合实际
    在这里插入图片描述

    实现

    为了简便,直接在reportExcel方法的for循环后边加入一段垃圾代码

    XSSFRow row_12 = buildingSheet.createRow(12);
    XSSFCell row0Cell = row_12.createCell(0);
    XSSFCell row1Cell = row_12.createCell(1);
    XSSFCell row2Cell = row_12.createCell(2);
    XSSFCell row3Cell = row_12.createCell(3);
    XSSFCell row4Cell = row_12.createCell(4);
    XSSFCell row5Cell = row_12.createCell(5);
    XSSFCell row6Cell = row_12.createCell(6);
    //合并区域 四个参数分别为: 起始行 终止行 起始列 终止列
    CellRangeAddress region = new CellRangeAddress(12, 12, 0, 1);
    buildingSheet.addMergedRegion(region);
    //当对合并类型的单元格赋值时,值应该设置在合并的区域的起始行、列;
    //如果导出的数据要求每行每列都有边框,那在合并区域中,同样需要对每一个单元格设置相应的边框才能显示。不能只设置赋值的单元格样式。
    row0Cell.setCellStyle(style);
    row0Cell.setCellValue(1);
    row1Cell.setCellStyle(style);
    row2Cell.setCellStyle(style);
    row2Cell.setCellValue(1001);
    row3Cell.setCellStyle(style);
    row3Cell.setCellValue("营业");
    row4Cell.setCellStyle(style);
    row4Cell.setCellValue("1054.26");
    row5Cell.setCellStyle(style);
    row5Cell.setCellValue("作为营业厅使用");
    row6Cell.setCellStyle(style);
    

    再次运行测试用例,结果如下图所示,成功生成了动态的单元行列。
    在这里插入图片描述

    注意点

    在excel的导出中,有可能某列为数字类型,如果在设置值时以String类型设值,导出来的表会相应的单元格出现绿色小三角,解决方法是数字类型以Integer/Double类型去设值,就可以去除小三角啦。

    结束

    写到这就结束了,谢谢大家观看。有意见或建议的也可提出给小弟,以学习、更正。

    展开全文
  • Excel自定义格式详解

    万次阅读 多人点赞 2018-07-19 11:54:59
    ”G/通用格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。 例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。 2、 “#”:数字占位符。只显有意义的零而不显示无意义
    原文地址为: Excel自定义格式详解

    ”G/通用 格式”:以常规的数字显示,相当于”分类”列表中的”常规”选项。
    例:代码:”G/通用格式”。10显示为10;10.1显示为10.1。

    2、 “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于”#”的数量,则按”#”的位数四舍五入。
    例:代码:”###.##”,12.1显示为12.10;12.1263显示为:12.13

    3、”0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足。
    例:代码:”00000”。1234567显示为1234567;123显示为00123
    代码:”00.000”。100.14显示为100.140;1.1显示为01.100

    4、”@”:文本占位符,如果只使用单个@,作用是引用原始文本,
    要在输入数字数据之后自动添加文本,使用 自定义格式为:”文本内容”@;要在输入数字数据之前自动添加文本,使用自定义格式为:@”文本内容”。@符号的位置决定了 Excel输入的数字数据相对于添加文本的位置。
    如果使用多个@,则可以重复文本。
    例:代码”;;;"集团"@"部"“,财务显示为:集团财务部
    代码”;;;@@@“,财务显示为:财务财务财务

    5、”*”:重复下一次字符,直到充满列宽。
    例:代码:”@*-”。”ABC”显示为”ABC-------------------”
    可就用于仿真密码保护:代码”**;**;**;**”,123显示为:************

    6、”,”:千位分隔符
    例:代码” #,###“,12000显示为:12,000

    7、\:用这种格式显示下一个字符。"文本",显示双引号里面的文本。
    “\”:显示下一个字符。和“”””用途相同都是显示输入的文本,且输入后会自动转变为双引号表达。
    例:代码"人民币 "#,##0,,"百万",与\人民币 #,##0,,\百万,
    输入1234567890显示为:人民币 1,235百万

    8、“?”:数字占位符。在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数
    例:分别设置单元格格式为”??.??”和”???.???”,对齐结果如下:
    输入12.1212 显示12.12 12.121

    9、颜色:用指定的颜色显示字符。可有八种颜色可选:红色、黑色、黄色,绿色、白色、兰色、青色和洋红。
    例:代码:“[青色];[红色];[黄色];[兰色]”。显示结果为正数为青色,负数显示红色,零显示黄色,文本则显示为兰色
    [颜色N]:是调用调色板中颜色,N是0~56之间的整数。
    例:代码:“[颜色3]”。单元格显示的颜色为调色板上第3种颜色。、

    10、条件:可以单元格内容判断后再设置格式。条件格式化只限于使用三个条件,其中两个条件是明确的,另个是“所有的其他”。条件要放到方括号中。必须进行简单的比较。
    例:代码:“[>0]”正数”;[=0];”零”;负数”。显示结果是单元格数值大于零显示正数,等于0显示零,小于零显示“负数”。

    11、 “!”:显示“"”。由于引号是代码常用的符号。在单元格中是无法用"""来显示出来“"”。要想显示出来,须在前加入“!”
    例:代码:“#!"”。“10”显示“10"”
    代码:“#!"!"”。“10”显示“10""”

    12、时间和日期代码常用日期和时间代码
    “YYYY”或“YY”:按四位(1900~9999)或两位(00~99)显示年
    “MM”或“M”:以两位(01~12)或一位(1~12)表示月。
    “DD”或“D”:以两位(01~31)或一位(1-31)来表示天。
    例:代码:“YYYY-MM-DD”。2005年1月10日显示为:“2005-01-10”


    excel单元格自定义格式1

    代码结构组成代码码分为四个部分,中间用“;”号分隔,具体如下:

    正数格式;负数格式;零格式;文本格式

    各个参数的涵义

    “G/通用格式”:以常规的数字显示,相当于“分类”列表中的“常规”选项。

    例:代码:“G/通用格式”。10显示为10;10.1显示为10.1。


    “0”:数字占位符。如果单元格的内容大于占位符,则显示实际数字,如果小于点位符的数量,则用0补足

    例:代码:“00000”。1234567显示为1234567;123显示为00123

    代码:“00.000”。100.14显示为100.140;1.1显示为01.100

    “#”:数字占位符。只显有意义的零而不显示无意义的零。小数点后数字如大于“#”的数量,则按“#”的位数四舍五入。

    例:代码:“###.##”,12.1显示为12.10;12.1263显示为:12.13

    “?”:数字占位符。在小数点两边为无意义的零添加空格,以便当按固定宽度时,小数点可对齐,另外还用于对不等到长数字的分数

    例:分别设置单元格格式为“??.??“和“???.???”,对齐结果如下:
    例:设置单元格自定义格式“# ??/???”。“1.25”显示为“1 1/4”

    “.”:小数点。如果外加双引号则为字符。

    例:代码“0.#”。“11.23”显示为“11.2”

    “%”:百分比。

    例:代码“#%”。“0.1”显示为“10%”

    “,”:千位分隔符。数字使用千位分隔符。如时在代码中“,”后空,则把原来的数字缩小1000倍。

    例:代码:“#,###”。“10000”显示为“10,000”

    代码:“#,”。10000显示为10。

    代码:“#,,”。“1000000”显示为“1”。

    “/”:显示下一个字符。和“”””用途相同都是显是输入的文本,且输入后会自动转变为双引号表达。不同的“/”是显后面的文本,双引号是显示双引中间的文本。

    例:代码“\ABC”或“”ABC””。均显示为“ABC”

    “*”:重复下一次字符,直到充满列宽。

    例:代码:“@*-”。“ABC”显示为“ABC-------------------”

    “_”(下划线):留下一个和下一个字符同等宽度的空格“文本”:显示双引号中的文本。

    例:代码:“”中国”@”显示为“中国河南”

    [颜色]:用指定的颜色显示字符。可有八种颜色可选:红色、黑色、黄色,绿色、白色、兰色、青色和洋红。

    例:代码:“[青色];[红色];[黄色];[兰色]”。显示结果为正数为青色,负数显示红色,零显示黄色,文

    本则显示为兰色

    [颜色N]:是调用调色板中颜色,N是0~56之间的整数。

    例:代码:“[颜色3]”。单元格显示的颜色为调色板上第3种颜色。

    [条件]:可以单元格内容判断后再设置格式。条件格式化只限于使用三个条件,其中两个条件是明确的,另个是“所有的其他”。条件要放到方括号中。必须进行简单的比较。

    例:代码:“[>0]”正数”;[=0];”零”;负数”。显示结果是单元格数值大于零显示正数,等于0显示零,小于零显示“负数”。

    “!”:显示“"”。由于引号是代码常用的符号。在单元格中是无法用"""来显示出来“"”。要想显示出来,须在前加入“!”

    例:代码:“#!"”。“10”显示“10"”

    代码:“#!"!"”。“10”显示“10""” 2.1.1.2 时间和日期代码常用日期和时间代码

    “YYYY”或“YY”:按四位(1900~9999)或两位(00~99)显示年

    “MM”或“M”:以两位(01~12)或一位(1~12)表示月。

    “DD”或“D”:以两位(01~31)或一位(1-31)来表示天。

    例:代码:“YYYY-MM-DD”。2005年1月10日显示为:“2005-01-10”

    代码:“YY-M-D”。2005年10月10日显示为:“05-1-10”

    “AAAA”:日期显示为星期。

    “H”或“HH”:以一位(0~23)或两位(01~23)显示小时

    “M”或“MM”:以一位(0~59)或两位(01~59)显示分钟

    “S”或“SS”:以一位(0~59)或两位(01~59)显示秒

    例:代码:“HH:MM:SS”。“23:1:15”显示为“23:01:15”

    [H]或[M]或[SS]:显示大于24小时的小时或显示大于60的分或秒。

    下面介绍几个常遇到的实例

    把12345显示为1.2

    代码:“0.,”

    设置千元显示且四舍五入保留两位小数要求:把“12345”显示为:12.35

    代码:“#.00,”

    在数字中任意插入字符要求:把“20050512”设置为:2005-05-12

    代码:“0000-00-00”

    在文本或数字前添加字符要求:“郑州市”显示为“河南省郑州市”

    代码:“"河南省"@”

    要求:“1035010121”显示为“手机号码1034010121”

    代码:“"手机号码"@”或“"手机号码"#”

    另外日期格式的显示方法

    "e":显示四位年份,2003版本有效。

    "bbbb":显示四位佛历年份,即以公元前543年为纪年元年,对1900年以后的日期有效。

    "mmm":显示英文月份的简称。

    "mmmm":显示英文月份的全称。

    "ddd":显示英文星期几的简称。

    "dddd":显示英文星期几的全称。

    关于特殊数字的显示

    中文小写数字 [DBNum1][$-804]G/通用格式

    例:代码:“[DBNum1][$-804]G/通用格式”。“1”显示为“一”

    代码:“[DBNum1][$-804]G/通用格式”。“13”显示为“一十三”

    中文小写数字 [DBNum2][$-804]G/通用格式

    例:代码:“[DBNum2][$-804]G/通用格式”。“1”显示为“壹”

    代码:“[DBNum2][$-804]G/通用格式”。“13”显示为“壹拾叁”

    中文小写数字 [DBNum3][$-804]G/通用格式

    例:代码:“[DBNum3][$-804]G/通用格式”。“123”显示为“1百2十3”

    特殊说明

    因为参数的特殊性,所以自定义的参数也是有关键字的。如函数=TEXT(A1,"b0000")就会显示错误。因为“b”就是保留的关键字,在自定义格式输入“b”系统就会自动填入“bb”。bb就是佛历年份,即以公元前543年为纪年元年,对1900年以后的日期有效。“bbbb”就是四位佛历年份。要解决=TEXT(A1,"b0000")的错误问题,需要这样定义函数=TEXT(A1,"""b""0000")。在自定义格式中定义就是“"b"0000”。其它的关键字自己体会如:“d”、“e”............


    单元格自定义格式2
    在Excel中自定义数字格式

    虽然Excel为用户提供了大量的数字格式,但还是有许多用户因为工作、学习方面的特殊要求,需要使用一些Excel未提供的数字格式,这时我们就需要利用Excel的自定义数字格式功能来帮助实现用户的这些特殊要求。

    一、在Excel中创建自定义数字格式的方法

    1、选择要设置格式的单元格或单元格区域。
    2、单击“格式”菜单中的“单元格”命令,然后单击“数字”选项卡。
    3、在“分类”列表中,单击“自定义”选项。
    4、在“类型”框中,编辑数字格式代码以创建所需的格式。

    在Excel自定义数字格式使用如下的表达方式:

     


    正数的格式        负数的格式       零的格式          文本的格式

    #,##0.00              [Red]-#,##0.00        0.00                 "TEXT"@


    在Excel自定义数字格式的格式代码中,用户最多可以指定四个节;每个节之间用分号进行分隔,这四个节顺序定义了格式中的正数、负数、零和文本。如果用户在表达方式中只指定两个节,则第一部分用于表示正数和零,第二部分用于表示负数。如果用户在表达方式中只指定了一个节,那么所有数字都会使用该格式。如果在表达方式中要跳过某一节,则对该节仅使用分号即可。

    二、自定义数字格式实例

    (一)自动添加文本

    (1)要在输入数据之后自动添加文本,使用自定义格式为:@"文本内容";要在输入数据之前自动添加文本,使用自定义格式为:"文本内容"@。@符号的位置决定了Excel输入的数字数据相对于添加文本的位置,双引号得用英文状态下的。

    实例一:

    在学生姓名前添加“初二(2)班”字样,就可以创建:

    "初二(2)班"@

    (2)在输入数字之后自动添加文本。

    实例二:

    如在日常财务工作中,常常需要在金额数字后加单位“元”,这时就可以使用:

    0.00"元"



    0"元"

    (二)在自定义数字格式中使用颜色

    要设置格式中某一部分的颜色,只要在该部分对应位置用方括号键入颜色名称或颜色编号即可。Excel中可以使用的颜色名称有[黑色]、[蓝色]、[青色]、[绿色]、[洋红]、[红色]、[白色]、[黄色]八种不同的颜色,此外Excel还可以使用[颜色X]的方式来设置颜色,其中X为1-56之间的数字,代表了56种不同的颜色。

    例如:当用户需要将单元格中的负数数字用蓝色来表示,只要使用“#,##0.00;[蓝色]-#,##0.00”自定义数字格式,用户在单元格中录入负数时,Excel就会将数字以蓝色显示。

    (三)在自定义数字格式中使用条件格式

    在Excel自定义数字格式中用户可以进行条件格式的设置。当单元格中数字满足指定的条件时,Excel可以自动将条件格式应用于单元格。Excel自定义数字格式中可以使用如下六种标准的比较运算符:

     


    运算符                 含义

    =                       等于

    >                       大于

    <                       小于

       >=                    大于等于

        <=                  小于等于

       <>                    不等于


    例如:在学生成绩工作表中,当我们想以红色字体显示大于等于90分的成绩,以蓝色字体显示小于60分的成绩时,其余的成绩则以黑色字体显示,这时只需将自定义数字格式设置为“[红色][>=90];[蓝色][<60];[黑色]”即可。

    值得注意的是,当你在以后需要继续使用刚才所创建的成绩条件自定义数字格式时,你会发现在“单元格格式”的“自定义”分类类型中找不到“[红色][>=90];[蓝色][<60];[黑色]”格式,这是因为Excel自动将你所创建的“[红色][>=90];[蓝色][<60]”格式修改成“[[红色][>=90]G/通用格式;[蓝色][<60]G/通用格式;[黑色]G/通用格式”,你只需选择此格式即可达到同样的使用效果。

    实例一:

    在工人奖金列表中,当我们想以小于50的显示“低”,50至100间显示“中等”,大于100的显示“高”。这时只需将自定义数字格式设置为:

    [<50]"低";[>100]"高";"中等"

    实例二:

    把“数学”、“语文”成绩中90分以上替换成“优”:

    [>=90]"优"

    (四)隐藏单元格中的数值

    在Excel工作表中,有时为了表格的美观或者别的因素,我们希望将单元格中的数值隐藏起来,这时我们使用“;;;”(三个分号)的自定义数字格式就可达到此目的。这样单元格中的值只会在编辑栏出现,并且被隐藏单元格中的数值还不会被打印出来,但是该单元格中的数值可以被其他单元格正常引用。在Excel中要想设置满足指定条件数字的格式,在自定义数字格式代码中必须加入带中括号的条件,条件由比较运算符和数值两部分组成。

    转载请注明本文地址: Excel自定义格式详解
    展开全文
  • C# 数据导出到excel模板 自定义字段 excel表格可复杂 解压密码: www.shcodetool.cn
  • Excel自定义格式: 方式一:代码结构组成代码码分为四个部分,中间用“;”号分隔 方式二:特定条件: 大于条件值;小于条件值;等于条件值;文本 条件值1;条件值2;同时不满足条件值1,2;文本 各个参数...
  • 自定义POI EXCEL模板

    2019-04-20 01:25:26
    NULL 博文链接:https://orange5458.iteye.com/blog/1897086
  • Excel自定义格式千分符』 编写人 | 编写时间 | 2021/12/19 AM12:9 文章类型 | 系列 完成度 | 已完成 座右铭 每一个伟大的事业,都有一个微不足道的开始。 一、引言&背景   ...
    阅文时长| 0.64分钟字数统计| 1028字符
    主要内容| 1、引言&背景 2、Excel直接处理千分符三种方法 3、自定义格式深入学习 4、声明与参考资料
    『Excel自定义格式千分符』
    编写人| 编写时间| 2021/12/19 AM12:9
    文章类型| 系列完成度| 已完成
    座右铭每一个伟大的事业,都有一个微不足道的开始。

    一、引言&背景   完成度:100%

    a) 应对问题

    使用Excel的单元格设置的自定义格式设置千分符,如何设置?博主研究这个问题是因为写代码使用Aspose.Cells的设置单元格格式功能达到千分符的效果。

    b) 预期效果&解决方案

    在Aspose中将格式的设置为自定义。

    c) 应用场景

    • Aspose.Cells实现千分符:#,##0的自定义方式。
            /// <summary>
            /// Percentage 0%
            /// </summary>
            public static string Percentage1 = "0%";
            /// <summary>
            /// Percentage 0.00%
            /// </summary>
            public static string Percentage2 = "0.00%";
            /// <summary>
            /// 千分符
            /// </summary>
            public static string OneThousandSeparate = "#,##0";
    

    二、Excel直接处理千分符三种方法   完成度:100%

    a) 快捷键Ctrl+Shift+!

    效果是更改为货币格式。

    b) Ctrl+1选中单元格设置数值使用千分符

    勾选使用千位分隔符的复选框。

    c) 使用会计专用格式

    如图:

    三、自定义格式深入学习   完成度:100%

    a) 学习入口

    献给深度使用用户,自定义的表达式很强大,学习入口请点击此处

    b) 包含章节(EN)

    How to create an Excel custom number format
    Understanding Excel number format
    Excel formatting tips and guidelines
    Show the desired number of decimal places
    Display a thousand separator
    Round numbers by thousands
    Add text to number formats
    Display currency symbols
    Show leading zeros
    Display numbers as percentages
    Turn decimal numbers into fractions
    Create a custom Scientific Notation format
    Show negative numbers in parenthesis
    Display zeros as dashes or blanks
    Add indents
    Change font color
    Repeat characters
    Change alignment
    Create conditional number formats
    Date and time formats

    c) 包含章节(CN)

    如何创建一个Excel自定义数字格式
    了解Excel数字格式
    Excel格式的技巧和指南
    显示所需的小数位数
    显示一千个分隔符
    千位整数
    将文本添加到数字格式
    显示货币符号
    显示前导零
    以百分比显示数字
    把小数变成分数
    创建一个自定义的科学符号格式
    在括号中显示负数
    将零显示为破折号或空格
    增加缩进
    改变字体颜色
    重复字符
    改变对齐
    创建条件数字格式
    日期和时间格式

    四、声明与参考资料   完成度:100%

    原创博文,未经许可请勿转载。

    如有帮助,欢迎点赞、收藏、关注。如有问题,请评论留言!如需与博主联系的,直接博客私信SCscHero即可。

    展开全文
  • Excel表格有时候需要自定义格式,因为生成的都是数字格式,无法进行一些操作。 自定义格式之后,通过DATEDIF是无法计算的。 因为我们自定义的- , 没有被excel识别,函数无法执行。 解决方法: 通过 TEXT 函数...
  • 下面小编就为大家带来一篇POI对Excel自定义日期格式的读取(实例代码)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 主要介绍了python实现word文档批量转成自定义格式excel文档的解决思路及实例代码,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
  • excel自定义格式.doc

    2016-01-25 15:16:12
    excel自定义格式.doc excel
  • EXCEL单元格格式有多重形式,但是EXCEL为我们提供了自定义格式的方法,此文档即详细介绍这些方法,欢迎指教!
  • 1.给自定义格式excel中的合并单元格加边框的时候,出现边框不完整的情况. 解决:该合并单元格拆分成最小单位的单元格,设置其边框属性. 直接赋值的话不可行,因为子单元格并没有边框属性,只有合并单元格才有, 这里...
  • 奇妙的Excel自定义数字格式.rar,数字格式是单元格格式中最有用的功能之一,专门用于对单元格数值进行格式化。Excel内置的数字格式多种多样,本示例文件用多个例子说明同样的数字被设置为不同数字格式后,显示效果会...
  • Java导出Excel自定义格式,非纯导出表格) 最近业务有个需求需要用到导出Excel表,按模板格式导出报关单(比较复杂,需要一格一格画),这里记录一下Excel导出怎么用 如果只是导出纯表列数据,可以不用我这种方法 ...
  • EXCEL自定义倒序函数

    2021-01-04 17:34:35
    EXCEL自定义倒序函数,可对字符串进行翻转
  • excel自定义功能区图标 自定义Excel条件格式图标 (Customize Excel Conditional Formatting Icons) In Excel 2007 and Excel 2010, you can use icon sets in conditional formatting. There are built-in icon sets...
  • 用户可以自定义excel的导出模板,本程序实现了一些自定义功能如:forEach循环,随意cell内容显示设定。
  • excel自定义格式详解

    2018-12-23 20:28:07
    excel中单元格自定义格式详解,超级详细,是一份不可多得的好资源
  • Vue+iview实现自定义格式导出Excel文件

    千次阅读 2020-10-01 17:01:05
    然后我是需要导出xlsx格式的文件,研究了一下,通过简单修改iview源码,可以实现自定义格式的文件,比如Excel,txt等,下面走起 1.先添加导出按钮 <Button type="primary" @click="exportData" &
  • excel设置自定义日期格式 yyyy-m-d hh:mm:ss
  • 前端实现bootstarpTable 导出Excel(所有数据)、自定义导出(用户可自行筛选,实现动态表格)
  • Excel 中的自定义函数 自定义函数使您能够通过在 JavaScript 中将这些函数定义为加载项的一部分来向 Excel 添加新函数。 Excel 中的用户可以像访问 Excel 中的任何本机函数一样访问自定义函数,例如SUM() 。 此存储...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 88,175
精华内容 35,270
关键字:

怎么将自定义格式excel