精华内容
下载资源
问答
  • Aspose.Cells如何设置单元格数字和日期的显示格式

    Microsoft Excel一个非常强大的功能就是使客户可以设置数字和日期的显示格式,众所周知数字可以显示为不同的值格式,包含:小数、货币、百分数、分数、账面价值等,同样地Aspose.Cells也为开发人员提供了这些功能,可以对数字和时间进行格式的设置。在Excel里客户可以右键单元格,选择单元格式化进行单元格的格式设置,而Aspose.Cells提供了GetStyle和SetStyle方法专门用于对单元格进行格式的设置。
     
    Aspose.Cells还为开发人员提供了很多内嵌的数字和日期格式,开发人员可以通过Style对象的Number属性调用这些内嵌格式,下面是列举出的Aspose.Cells提供的内嵌显示格式:
    Value Type Format String
    0 General General
    1 Decimal 0
    2 Decimal 0.00
    3 Decimal #,##0
    4 Decimal #,##0.00
    5 Currency $#,##0;$-#,##0
    6 Currency $#,##0;[Red]$-#,##0
    7 Currency $#,##0.00;$-#,##0.00
    8 Currency $#,##0.00;[Red]$-#,##0.00
    9 Percentage 0%
    10 Percentage 0.00%
    11 Scientific 0.00E+00
    12 Fraction # ?/?
    13 Fraction # /
    14 Date m/d/yy
    15 Date d-mmm-yy
    16 Date d-mmm
    17 Date mmm-yy
    18 Time h:mm AM/PM
    19 Time h:mm:ss AM/PM
    20 Time h:mm
    21 Time h:mm:ss
    22 Time m/d/yy h:mm
    37 Currency #,##0;-#,##0
    38 Currency #,##0;[Red]-#,##0
    39 Currency #,##0.00;-#,##0.00
    40 Currency #,##0.00;[Red]-#,##0.00
    41 Accounting _ * #,##0_ ;_ * "_ ;_ @_
    42 Accounting _ $* #,##0_ ;_ $* "_ ;_ @_
    43 Accounting _ * #,##0.00_ ;_ * "??_ ;_ @_
    44 Accounting _ $* #,##0.00_ ;_ $* "??_ ;_ @_
    45 Time mm:ss
    46 Time h :mm:ss
    47 Time mm:ss.0
    48 Scientific ##0.0E+00
    49 Text @
    咱们可以通过下面的代码来实际看下怎么使用这些内嵌的单元格显示格式:

    //Instantiating a Workbook object
    Workbook workbook = new Workbook();
    //Adding a new worksheet to the Workbook object
    int i = workbook.Worksheets.Add();
    //Obtaining the reference of the newly added worksheet by passing its sheet index
    Worksheet worksheet = workbook.Worksheets[i];
    //Adding the current system date to "A1" cell
    worksheet.Cells["A1"].PutValue(DateTime.Now);
    //Getting the Style of the A1 Cell
    Style style = worksheet.Cells["A1"].GetStyle();
    //Setting the display format to number 15 to show date as "d-mmm-yy"
    style.Number = 15;
    //Applying the style to the A1 cell
    worksheet.Cells["A1"].SetStyle(style);
    //Adding a numeric value to "A2" cell
    worksheet.Cells["A2"].PutValue(20);
    //Getting the Style of the A2 Cell
    style = worksheet.Cells["A2"].GetStyle();
    //Setting the display format to number 9 to show value as percentage
    style.Number = 9;
    //Applying the style to the A2 cell
    worksheet.Cells["A2"].SetStyle(style);
    //Adding a numeric value to "A3" cell
    worksheet.Cells["A3"].PutValue(2546);
    //Getting the Style of the A3 Cell
    style = worksheet.Cells["A3"].GetStyle();
    //Setting the display format to number 6 to show value as currency
    style.Number = 6;
    //Applying the style to the A3 cell
    worksheet.Cells["A3"].SetStyle(style);
    //Saving the Excel file
    workbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);

    当然开发人员还可以为单元格设置自定义显示样式,下面的代码就怎么设置单元格自定义显示样式做举例:

    //Instantiating a Workbook object
    Workbook workbook = new Workbook();
    //Adding a new worksheet to the Excel object
    int i = workbook.Worksheets.Add();
    //Obtaining the reference of the newly added worksheet by passing its sheet index
    Worksheet worksheet = workbook.Worksheets[i];
    //Adding the current system date to "A1" cell
    worksheet.Cells["A1"].PutValue(DateTime.Now);
    //Getting the style of A1 cell
    Style style = worksheet.Cells["A1"].GetStyle();
    //Setting the custom display format to show date as "d-mmm-yy"
    style.Custom = "d-mmm-yy";
    //Applying the style to A1 cell
    worksheet.Cells["A1"].SetStyle(style);
    //Adding a numeric value to "A2" cell
    worksheet.Cells["A2"].PutValue(20);
    //Getting the style of A2 cell
    style = worksheet.Cells["A2"].GetStyle();
    //Setting the custom display format to show value as percentage
    style.Custom = "0.0%";
    //Applying the style to A2 cell
    worksheet.Cells["A2"].SetStyle(style);
    //Adding a numeric value to "A3" cell
    worksheet.Cells["A3"].PutValue(2546);
    //Getting the style of A3 cell
    style = worksheet.Cells["A3"].GetStyle();
    //Setting the custom display format to show value as currency
    style.Custom = "£#,##0;[Red]$-#,##0";
    //Applying the style to A3 cell
    worksheet.Cells["A3"].SetStyle(style);
    //Saving the Excel file
    workbook.Save("C:\\book1.xls", SaveFormat.Excel97To2003);

    展开全文
  • 如何设置导出到EXCEL的格式为数字格式? 我设置了不起作用,请教各位,谢谢! HSSFCellStyle cellStyle = workbook.CreateCellStyle(); cellStyle.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00"); ...
  • Excle设置单元格格式

    2020-04-20 14:59:06
    按住Alt+Enter可以在一个单元格里面换行 关于格式刷,如过想要在不同区域刷同一个格式,可以双击格式刷,然后就可以一直刷了,不想用了就按Esc键退出。 Excle的日期采用的1900年的计时方式,1代表1900年1月1号,...

    王佩丰Excle课程第二课时笔记

    设置单元格格式

    • 按住Alt+Enter可以在一个单元格里面换行

    • 关于格式刷,如过想要在不同区域刷同一个格式,可以双击格式刷,然后就可以一直刷了,不想用了就按Esc键退出。

    • Excle的日期采用的1900年的计时方式,1代表1900年1月1号,以此类推。所以日期本质上还是数值,所以因为粘贴问题导致日期那一列出现很大的数,把他的格式重新改为日期格式就好了。

    • 1改成日期格式为1900/01/01,那1.5就表示1900/01/01,12:00,小数部分表示当天的时间,按照24小时制。

    • 数字格式中的特殊选项可以表示数字的读写,比如1000,表示为一千(中文小写)或壹仟(中文大写)。

    • 数字格式中的自定义选项可以对原本的格式进行小的修改,比如说在数字格式后面加一个元。在下图类型里,下划线后面打一个元字就可以了。加了“元”字之后仍可以相加,因为随便改变单元格格式不会改变数值。
      -自定义打开时的样子

    • 如果想隐藏单元格里面的内容,可以点击单元格,然后右击,然后设置单元格格式,然后自定义,然后把类型改为三个分号,即;;;,点击确定就可以隐藏了,但是此时点击单元格,看上面的窗口,原来的值还是在的,只是被隐藏了。

    • 数值格式中的自定义,更改日期样式:
      yyyy/m/d 2013/3/16
      yyyy/mm/dd 2013/03/16
      yyyy-mm-dd 2013-03-16
      yyyy-mmm-dd 2013-Mar-16
      dd-mmm-yyyy 16-Mar-2013
      aaa 六 (表示星期六)
      aaaa 星期六
      周aaa 周六

    • Excle只能存储15位的数字,超过15位,后面会自动转化为0,(数值格式)。所以在录入身份证时,要把单元格格式改为文本格式。而且需要先设置格式再输入,输入之后再设置就没有用了。

    • 文本格式是没办法做运算的,要想运算要选中,然后左上角会有一个小叹号,点一下,然后选择转换位数字,之后就可以做运算了。

    • 分列

    • 数据-分列-分隔符号-下一步-然后选择分隔符,一般都是在其他中输入分隔符。

    • 分列工具可以把文本格式转化为数字格式。比如日期列是文本格式,点击数据-分列,然后直接点完成,既可以把文本的日期格式转化为数字了。

    展开全文
  • 数组除了数字类型外,当然没有颜色、字体等格式,但range对象可以表示多个连续或不连续的区域,我们就可以用数组构造单元格地址串,然后批量对单元格进行格式设置。 需要注意的是,Range里单元格地址串不能大于255...
    第一次尝试写博客。上午和好久没联系的同学聊了好久,她说接到电话时以为我到她住的城市了,寻思请我吃饭.....多年不见,她口音变了一点,还是那么幽默风趣。希望有机会再见面。
    今天开始对最近学习的VBA进行复习,之前听课时记的笔记里面有些内容想了好久才搞明白,还是要自己动手运行这样理解才深刻。
     数组除了数字类型外,当然没有颜色、字体等格式,但range对象可以表示多个连续或不连续的区域,我们就可以用数组构造单元格地址串,然后批量对单元格进行格式设置。
     需要注意的是,Range里单元格地址串不能大于255,所以如果单元格操作过多,需要分批设置单元格格式。
     示例中是对d列中数字大于500的行标记为红色,我放了2417行数据
     第一种数组方法:对每行进行判断。运行时间0.039秒`
    
    Sub 数组方法1()
    Dim arr, t
    Dim x As Integer
    Dim sr As String, sr1 As String
    清除颜色
    
    t = Timer
    arr = Range("d2:d" & Range("a65536").End(xlUp).row)
    For x = 1 To UBound(arr)
        If x = UBound(arr) And sr <> "" Then Range(Left(sr, Len(sr) - 1)).interrior.ColorIndex = 3
        If arr(x, 1) > 500 Then
        sr1 = sr             '这里的sr1作用是预防字符串长度大于250
        sr = sr & "A" & x + 1 & ":D" & x + 1 & ","
        If Len(sr) > 255 Then
            sr = sr1
                Range(Left(sr, Len(sr) - 1)).Interior.ColorIndex = 3     'len(sr)-1是将字符串尾的逗号去掉
            sr = ""
         End If
         End If
    Next x
    MsgBox Timer - t
    End Sub
    

    第二种数组方法:将满足条件的相邻区域用诸如“a15:d18”表示,运行时间0.015秒。这种方法在运行时一直出现“下标越界”的错误提示,直到加上on error resume next才解决问题。

    Sub 数组方法2()  '将满足条件的相邻区域用诸如“a15:d18”表示
    Dim arr, t
    Dim x  As Integer, x1 As Integer
    Dim sr As String, sr1 As String
    
     清除颜色
     t = Timer
     On Error Resume Next        '防止在最后一行时出现错误提示
     arr = Range("d2:d" & Range("a65536").End(xlUp).row)
      For x = 1 To UBound(arr)
        If arr(x, 1) > 500 Then
            sr1 = sr
            x1 = x + 1
            Do
              x = x + 1
            Loop Until arr(x, 1) <= 500
            
            sr = sr & "A" & x1 & ":D" & x & ","
            If Len(sr) > 255 Then
                sr = sr1
                x = x1 - 1
                Range(Left(sr, Len(sr) - 1)).Interior.ColorIndex = 3
                sr = ""
             End If
             
             x = x - 1
         End If
     Next x
       Range(Left(sr, Len(sr) - 1)).Interior.ColorIndex = 3
     MsgBox Timer - t
            
    End Sub
    
    

    第三种数组方法:将满足条件的相邻区域用不带列标的字符串如“15:18”来表示,以便占用的字符串更少。用到了intersect。但是实际运行的时间与第二种运行时间差不多。

    Sub 数组方法3()  '将满足条件的相邻区域用不带列标的字符串如“15:18”来表示,以便占用的字符串更少
        Dim arr, t
        Dim x As Integer, x1 As Integer
        Dim sr As String, sr1 As String
        
        清除颜色
        t = Timer
        On Error Resume Next
        
        arr = Range("d2:d" & Range("a65536").End(xlUp).row)
        For x = 1 To UBound(arr)
            If arr(x, 1) > 500 Then
                sr1 = sr
                x1 = x + 1
                Do
                    x = x + 1
                Loop Until arr(x, 1) <= 500
                
                sr = sr & x1 & ":" & x & ","
                If Len(sr) > 255 Then
                    sr = sr1
                    x = x1 - 1
                    Application.Intersect(Range("a:d"), Range(Left(sr, Len(sr) - 1))).Interior.ColorIndex = 3
                    sr = ""
                End If
                
                x = x - 1
            End If
        Next x
        Application.Intersect(Range("a:d"), Range(Left(sr, Len(sr) - 1))).Interior.ColorIndex = 3
        MsgBox Timer - t
    End Sub
    

    明天上班了,还是需要努力学习才行。

    展开全文
  • 问题:单元格中有一个值,如何将这个值中的所有数字进行相加?例如:下图中,B3单元格的值为:1845,每个数字进行相加,即:1+8+4+5=18,也就是D3单元格中显示的结果。如何用函数公式来解决?具体操作步骤如下:1、...

    问题:单元格中有一个值,如何将这个值中的所有数字进行相加?

    例如:下图中,B3单元格的值为:1845,每个数字进行相加,即:1+8+4+5=18,也就是D3单元格中显示的结果。

    c4d963b26ea4599d62b73135c4bc02cb.png

    如何用函数公式来解决?

    具体操作步骤如下:

    1、选中D3单元格,在编辑栏中输入公式:=SUMPRODUCT(1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)),按回车键回车,并将公式下拉填充至D8单元格即可。

    679bff3acc833b6b6d1f30314538203e.png

    2、动图演示如下。

    2e281fa3821cc19eecb0934f6efcbca2.gif

    3、公式解析。

    ①LEN(B3):

    LEN函数:返回文本字符串中的字符个数。

    LEN(B3)就是返回B3单元格的字符个数,结果为4。

    1e01e7e9ddd4ee3013463597cf382d09.png

    ②INDIRECT("1:"&LEN(B3)):

    INDIRECT函数:返回文本字符串所指定的引用。

    由①可知,公式LEN(B3)返回的结果为4,所以该公式可简化为:INDIRECT("1:4")。

    ③ROW(INDIRECT("1:"&LEN(B3))):

    ROW函数:返回一个引用的行号。

    由②可知,公式INDIRECT("1:"&LEN(B3))公式简化为:INDIRECT("1:4"),所以公式ROW(INDIRECT("1:"&LEN(B3)))可以简化为ROW(INDIRECT("1:4")),结果为:{1;2;3;4}。

    4f81cdc0210d46abf1312c18303f12af.png

    ④1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1):

    MID函数:从文本字符串中指定的起始位置起返回指定长度的字符。

    由③可知,公式ROW(INDIRECT("1:"&LEN(B3)))返回的结果为:{1;2;3;4},代入公式得:1*MID(B3,{1;2;3;4},1),该公式的意思是:在B3单元格中,分别从位置1、2、3和4开始,提取一个字符,得到的结果为:{1;8;4;5}。前面*1是把文本型的数字转成数值型的数字。

    931ff891ab211ec79933ca68febe2994.png

    ⑤=SUMPRODUCT(1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)):

    SUMPRODUCT函数:返回相应的数组或区域乘积的和。

    由④可知,公式1*MID(B3,ROW(INDIRECT("1:"&LEN(B3))),1)返回的结果为:{1;8;4;5},代入公式得:=SUMPRODUCT({1;8;4;5})。用SUMPRODUCT函数把数组{1;8;4;5}中的每个值相加,即可得到结果:18。

    注意:如果要计算的值中,有负数或者非正整数,那么计算的结果将返回错误值:#VALUE!。

    a9062fd70cbf95134e6ef254f91f3b9a.png

    好的,今天的分享就到这里了,如果您对以上操作与什么不懂之处,可以评论区留言或私信找我哦~创作不易,希望您的点赞转发支持!

    本文首发公众号【Word和Excel达人先生】,如需转载请联系小编!

    展开全文
  • 本章主要内容:单元格数字格式(数字格式,利用自定义数字格式修改日期,数字格式表,利用数字格式隐藏数据),使用"分列"工具(基本操作,文本日期改为日期格式)
  • 后续更精彩◀◀我们在工作中经常会遇到需要统计单元格个数的情况,比如:统计一列中有多少个空的单元格,有多少个非空的单元格,统计一组数据中大于某个数的单元格或小于某个数的单元格数量等等情况。本期的最后会...
  • Excel:单元格提取数字,并求和

    千次阅读 2020-02-15 15:44:37
    表格数据如下: 需求:提取数字1,5等 步骤: 1.提取数字 使用公式: =MIDB(A2,SEARCHB("?",A2),2*LEN(A2)-LENB(A2)) ...4.找一个空白单元格,输入:0数字 复制0–全选数字–右键–选择性粘贴–加—确定 5.成功 ...
  • 当你发现一个单元格里有文字和数字并存的时候,想单独提取里面的文字或者数字时,是不是手工的复制再粘贴出来,或者用计算器一个一个的加减统计,甚是让人头疼,那样又让你返回到了远古时代,做表格,不是画画表格线...
  • 我想想了, 给她做一个模板表,如下图所示:Sheet2作为录入界面,Sheet1作为新人信息表存入界面,主要有以下4点功能:1、鼠标可选单元格主要集中在四个字段后面的单元格,输入完一个信息后,Tab键直接切换到下一个...
  • #include "stdio.h" //黑桃/006 梅花 /005 红桃 /003 方块 /004 static int count=0;//记录有牛的总个数 static int f[10];//分别记录从牛0到牛9的个数 static int q=0;...
  • excel里面经常遇到就是单元格里面含有多个中文和多个数字譬如酱油10花生油20 青菜10 鸡肉20,如何把单元格里的数字提取出来并求和,利用通配符公式提取数字即可
  • PhpSpreadsheet提供了丰富的API接口,可以设置诸多单元格以及文档属性,包括样式、图片、日期、函数等等诸多应用,总之你想要什么样的Excel表格,PhpSpreadsheet都能做到。 在thinkphp中引入该三方库的方法: ...
  • 如何让excel表格中的数据不允许修改不能修改excel表格中的数据的问题为什么在EXCEL表格中不能更改数据EXCEL软件本身出现了一些漏洞,解决...5、在“编辑选项”组,单击“允许直接在单元格内编辑”前面的单选框,使其...
  • Excel单元格数字自动加1方法,本人亲测,并将测试使用方法写出来,希望对大家有用。
  • 但当把数据最小单元化的时候,又会出现一个问题:「有些数据就是要合并在一起,呈现某个信息,那如何才能快速将单元格的内容,进行合并呢?」常见的、需要合并在一起的信息。比如:地址——「想要快速合并单元格内容...
  • Excel:删除单元格数字之间的空格

    千次阅读 2018-10-10 22:37:10
    有时候复制过来的数字之间有空格怎么办? 步骤: 全选之后,选择“查找-替换” 查找内容处,填“ ”,即输入空格; 替换为处,填“”,即 什么也不填。 结果: ...
  •  EXCEL表中被限制的单元格输入无效数据时,会出现「输入值非法,其它用户已经限定了可以输入该单元格的数值」 修改设置方法:「数据」菜单→「有效性」→设置单元格输入内容的类型或范围、各种提示。 ①设置→...
  • 一、修改ReadOnly属性 1、设置整个DataGridView...2、设置DataGridView内某个单元格不可编辑,例如:设置第二行第一列的单元格不可编辑: this.dgv_PropDemo[0, 1].ReadOnly = true; 3、设置DataGridVIew的某列...
  • 单元格设置

    2021-08-15 10:14:03
    一、设置单元格格式对话框 合并后居中 、跨越合并可以一次合并多行 修改字体 改字体颜色 填充单元格背景色 在设置单元格选项卡下可以给一个单元格绘制线条 例如斜线 Alt+回车 实现一个单元格换行。 格式刷 ...
  • * 虽然excel里面设置单元格是文本类型的,但是POI的cell的类型就会变成数字类型 * 而且无论数字是否小数,使用cell.getNumbericCellValue() 去获取值的时候,会得到一个double, * 而且当长度大一点的时候会...
  • Excel 如何取得固定长度的文本 使用left或者是right函数获取即可 EXCEL一组长度不定的单元格,分别提取其中的数据 写代码来提取可以的 用MATLAB如何读取EXCEL某任意长度的一列数据? 读取sheet1中有数据 我们以03...
  • 导出excel文件单元格默认文本字符串格式,有些字段是数字想计算需要时数字格式才行,下面就是从网上学来的方法 首先类字段注解加类型 @Excel(name = "计量价格", orderNum = "10",type=10) private Integer ...
  • 设置单元格的对齐方式 1.注意: 1.如果每个单元格(cell)的样式都不一样,必须每个单元格都创建一个CellStyle,否则不生效; 2.day03关闭流的方式, 采用了JDK 7的try(),,写在try括号的资源会自动关闭。 /** ...
  • 设置单元格的对齐方式1.注意:1.如果每个单元格(cell)的样式都不一样,必须每个单元格都创建一个CellStyle,否则不生效;2.day03关闭流的方式, 采用了JDK 7的try(),,写在try括号的资源会自动关闭。/*** 设置对齐...
  • laravel导入导出excel的插件:mattwebsite/excel 安装: composer require mattwebsite/excel 文档:...  注意:3.0没有导入模块只有导出功能 ... *注意:设置单元格格式为数...
  • 在使用excel的过程中,有时需要在输入数字时,突出显示这些单元格,突出显示可以用有填充颜色的单元格来表示。为了实现这样的效果,需要借助excel的条件格式。 工具/原料 电脑 Excel ...
  • (一)数字格式 右击Excel中任意一个单元格,出来的菜单会有一项“设置单元格格式”——“数字”下有多种数字格式的分类。 这里我们通过VBA代码来设置一下,简单举个例子: A B 1 品类 单价 2 西红柿 4 3 菠菜 3 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 29,529
精华内容 11,811
关键字:

怎么设置单元格里面的数字