精华内容
下载资源
问答
  • NPOI设置单元格数字格式

    千次阅读 2020-01-13 17:38:40
    '说明:设置数字格式 '1.创建EXCEL中的Workbook Dim myworkbook As IWorkbook = New XSSFWorkbook() '2.创建Workbook中的Sheet Dim mysheet As ISheet = myworkbook.CreateSheet("sheet1") mysheet....
    Imports System.Collections.Generic
    Imports System.Linq
    Imports System.Text
    Imports System.Threading.Tasks
    Imports NPOI.HSSF.UserModel
    Imports NPOI.SS.Formula.Eval
    Imports NPOI.SS.Formula.Functions
    Imports NPOI.SS.UserModel
    Imports NPOI.XSSF.UserModel
    Imports NPOI.POIFS.FileSystem
    Imports NPOI.HPSF
    Imports System.IO
    Imports NPOI.SS.Util
    Imports System.Drawing
    Imports NPOI.HSSF.Util
    Public Class NopiDataFormat
        Private Shared Sub Main(args As String())
            '说明:设置数字格式
    
            '1.创建EXCEL中的Workbook        
            Dim myworkbook As IWorkbook = New XSSFWorkbook()
    
            '2.创建Workbook中的Sheet       
            Dim mysheet As ISheet = myworkbook.CreateSheet("sheet1")
            mysheet.SetColumnWidth(0, 20 * 256)
            mysheet.SetColumnWidth(1, 20 * 256)
    
            '3.创建Row中的Cell并赋值
            Dim row0 As IRow = mysheet.CreateRow(0)
            row0.CreateCell(0).SetCellValue(2013.143)
            row0.CreateCell(1).SetCellValue("转化为汉字大写")
            Dim row1 As IRow = mysheet.CreateRow(1)
            row1.CreateCell(0).SetCellValue(123152013.143)
            row1.CreateCell(1).SetCellValue("改变小数精度")
            Dim row2 As IRow = mysheet.CreateRow(2)
            row2.CreateCell(0).SetCellValue(123152013.143)
            row2.CreateCell(1).SetCellValue("分段添加,号")
            Dim row3 As IRow = mysheet.CreateRow(3)
            row3.CreateCell(0).SetCellValue(123152013.143)
            row3.CreateCell(1).SetCellValue("科学计数法")
            Dim row4 As IRow = mysheet.CreateRow(4)
            row4.CreateCell(0).SetCellValue(-123152013.143)
            row4.CreateCell(1).SetCellValue("正数与负数的区分(负数红色)")
            Dim row5 As IRow = mysheet.CreateRow(5)
            row5.CreateCell(0).SetCellValue(123152013.77)
            row5.CreateCell(1).SetCellValue("整数部分+分数")
            Dim row6 As IRow = mysheet.CreateRow(6)
            row6.CreateCell(0).SetCellValue(123152013.77)
            row6.CreateCell(1).SetCellValue("分数")
            Dim row7 As IRow = mysheet.CreateRow(7)
            row7.CreateCell(0).SetCellValue(0.333)
            row7.CreateCell(1).SetCellValue("百分数")
    
            '4.创建CellStyle与DataFormat并加载格式样式
            Dim dataformat As IDataFormat = myworkbook.CreateDataFormat()
    
            Dim style0 As ICellStyle = myworkbook.CreateCellStyle()
            style0.DataFormat = dataformat.GetFormat("[DbNum2][$-804]General")
            '转化为汉字大写
            Dim style1 As ICellStyle = myworkbook.CreateCellStyle()
            style1.DataFormat = dataformat.GetFormat("0.0")
            '改变小数精度【小数点后有几个0表示精确到小数点后几位】
            Dim style2 As ICellStyle = myworkbook.CreateCellStyle()
            style2.DataFormat = dataformat.GetFormat("#,##0.0")
            '分段添加,号
            Dim style3 As ICellStyle = myworkbook.CreateCellStyle()
            style3.DataFormat = dataformat.GetFormat("0.00E+00")
            '科学计数法
            Dim style4 As ICellStyle = myworkbook.CreateCellStyle()
            style4.DataFormat = dataformat.GetFormat("0.00;[Red]-0.00")
            '正数与负数的区分
            Dim style5 As ICellStyle = myworkbook.CreateCellStyle()
            style5.DataFormat = dataformat.GetFormat("# ??/??")
            '整数部分+分数
            Dim style6 As ICellStyle = myworkbook.CreateCellStyle()
            style6.DataFormat = dataformat.GetFormat("??/??")
            '分数
            Dim style7 As ICellStyle = myworkbook.CreateCellStyle()
            style7.DataFormat = dataformat.GetFormat("0.00%")
            '百分数【小数点后有几个0表示精确到显示小数点后几位】
            '5.将CellStyle应用于具体单元格
            row0.GetCell(0).CellStyle = style0
            row1.GetCell(0).CellStyle = style1
            row2.GetCell(0).CellStyle = style2
            row3.GetCell(0).CellStyle = style3
            row4.GetCell(0).CellStyle = style4
            row5.GetCell(0).CellStyle = style5
            row6.GetCell(0).CellStyle = style6
            row7.GetCell(0).CellStyle = style7
    
            '6.保存      
            Dim file As New FileStream("E:\myworkbook7.xlsx", FileMode.Create)
            myworkbook.Write(file)
            file.Close()
        End Sub
    End Class
    
    

     

    展开全文
  • XSSFDataFormat format = wb.createDataFormat...如果getFormat()里参数“0”或者“0.00”,均显示自定义格式,不显示数值类型。 采用上面的代码则总是显示货币类型。网上查了很多资料都没有解决。不知道是什么问题。
  • NPOI读取Excel设置单元格格式为数值不生效问题

    初学C#踩坑第一篇

    NPOI读取Excel设置单元格格式为数值不生效问题

    问题简介:
    C#使用NPOI写入Excel是修改单元格不能修改,生成后Excel需要打开后双击单元格才会改变格式,话不多说下面直接讲解决办法。

    出现问题点:
    给单元格赋值时全部赋值的时String类型的值,所以导致单元格格式不生效。

    解决方法:
    为单元格赋值时赋值相应类型的值,例如:单元格格式为数值,则赋值double。

     //设置单元格格式代码
     IDataFormat dataformat = workbook.CreateDataFormat();
     ICellStyle style2 = workbook.CreateCellStyle();
     style2.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
    
    IDataFormat dataformat = workbook.CreateDataFormat();
    ICellStyle style2 = workbook.CreateCellStyle();
    style2.DataFormat = dataformat.GetFormat("0.0"); //改变小数精度【小数点后有几个0表示精确到小数点后几位】
    foreach (DataRow row in sourceTable.Rows)
    {
        IRow dataRow = sheet.CreateRow(rowIndex);
        sheet.CreateRow(rowIndex).Height = 100 * 5;
        foreach (DataColumn column in sourceTable.Columns)
        {
            //遍历DataRow时当列为金额时,将单元格格式改为数值格式
            if (column.ToString() == "金额")
            {
                ICell RowCell = dataRow.CreateCell(column.Ordinal);
                //来看这里 #############################################
                //给单元格赋值时进行一下类型转换 double.Parse((row[column] ?? "").ToString())
                RowCell.SetCellValue(double.Parse((row[column] ?? "").ToString()));
                RowCell.CellStyle = style2;
            }
            else
            {
                ICell RowCell = dataRow.CreateCell(column.Ordinal);
                RowCell.SetCellValue((row[column] ?? "").ToString());
                RowCell.CellStyle = style;
            }
    
    
        }
    

    到次就大功告成了。

    展开全文
  • Sub 给大于5的单价设置格式() Set i = Cells(Rows.Count, 2).End(xlUp) '动态查找第2列的最后一个单元格 Range([b2], i).ClearFormats '先将第2列内容的格式清除 For Each Rng In Range([b2], i) '这里使用了...

    今天原本没计划写博客,但电脑带都带回来了,要是不用它做点事情,总觉得亏哈

    太阳是真的晒呀,早上迎着太阳上班,下午迎着太阳下班,一天烤两次,真要变黑了。

    等我变成小黑孩的时候,没有一根紫外线是无辜的!

    (一)数字格式

    右击Excel中任意一个单元格,出来的菜单里会有一项“设置单元格格式”——“数字”下有多种数字格式的分类。

    这里我们通过VBA代码来设置一下,简单举个例子:

      A B
    1 品类 单价
    2 西红柿 4
    3 菠菜 3
    4 豆腐 2.5
    5 鸡蛋 3.9
    6 香菜 5
    7 大葱 1.99
    8 金针菇 11

    Sub 将所有数字都设置为两位小数格式()

    For Each Rng In [b2:b8]                              '对于b2:b8区域中的每一个单元格

         Rng.NumberFormatLocal = "0.00"         '将其数字格式设置为“0.00”的字符型格式

    Next Rng                                                     '执行这个循环

    End Sub

    运行代码后的效果如下:

      A B
    1 品类 单价
    2 西红柿 4.00
    3 菠菜 3.00
    4 豆腐 2.50
    5 鸡蛋 3.90
    6 香菜 5.00
    7 大葱 1.99
    8 金针菇 11.00

    (二)字体

    右击Excel中任意一个单元格,出来的菜单里会有一项“设置单元格格式”——“字体”下有多种字体和字号的设置方式。

    Font 对象,包括对象的字体属性(字体名称、字号、颜色等等)。

    Range.ClearFormats方法,可以清除对象的格式设置

    Sub 常见font对象的属性()

    With [a2:a8].Font

         .Name = “微软雅黑”                  '字体

         .Size = 8                                    '字号

         .Bold = True                              '加粗

         .Color = RGB(255, 0, 255)        '颜色

    End With

    End Sub

    应用实例:

    Sub 给大于5的单价设置格式()

    Set i = Cells(Rows.Count, 2).End(xlUp)              '动态查找第2列的最后一个单元格

    Range([b2], i).ClearFormats                              '先将第2列内容的格式清除

    For Each Rng In Range([b2], i)                          '这里使用了变量 i,所选区域是[b2:右下单元格]

          If Rng.Value >= 5 Then

          With Rng.Font

                  .Name = "华文琥珀"

                  .Size = 14                                   '字号

                  .Bold = True                               '加粗

                  .Color = RGB(255, 0, 0)             '颜色

          End With

          End If

    Next

    End Sub

    运行代码后的效果如下:

      A B
    1 品类 单价
    2 西红柿            4
    3 菠菜            3
    4 豆腐         2.5
    5 鸡蛋         3.9
    6 香菜 5
    7 大葱 1.99
    8 金针菇 11

    (三)单元格底纹

    这里的知识点是 Interior 对象,代表一个对象的内部。针对 Interior 对象,我们用得最多的是它的颜色。

    Sub 索引颜色值()

    For i = 1 To 56                                        'Interior对象的颜色索引值一共有56个

    Cells(i, 1) .Interior.ColorIndex = i             '将第一列单元格的底纹设置为索引值颜色

    Cells(i, 2) = i                                            '将第二列单元格的值设置为索引值

    Next i

    End Sub

    ************************************

    Sub 早期颜色值()

    For i = 0 To 15                                                    '一共有16种颜色

    Cells(i+1, 1).Interior.Color = QBColor(i)         '从a1单元格开始填充颜色

    Cells(i+1, 2) = i                                                    '从b1单元格开始填充索引值

    Next i

    End Sub

    ************************************

    Sub 三原色颜色值()

    Cells(2, 4).Interior.Color = RGB([a1], [b1], [c1])      '分别在[a1], [b1], [c1]三个单元格内写下红、绿、蓝的颜色值,组成新颜色

    End Sub

    ************************************

    Sub 直接颜色值()                                '此颜色有255^3种颜色,也就是16581375种

    Cells(1, 1).Interior.Color = [b1]        '在b1内写入[0,16581375]中的任意一个整数值,都能将a1单元格底纹定义上颜色

    End Sub

    ************************************************************** 晚 安 **************************************************************

     

     

    展开全文
  • private jxl.write.WritableCellFormat wcfF = null;//百分比格式 private jxl.write.WritableCellFormat wcfF3 = null;//两位小数格式 private jxl.write.WritableCellFormat ...//处理wcfF百分比格式 public...

    private jxl.write.WritableCellFormat wcfF = null;//百分比格式

    private jxl.write.WritableCellFormat wcfF3 = null;//两位小数格式

    private jxl.write.WritableCellFormat wcfF4 = null;//两位小数格式

    //处理wcfF为百分比格式

    public BLExcelReportData() throws Exception {
            WritableFont wf = new WritableFont(WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false);
            DisplayFormat displayFormat = NumberFormats.PERCENT_FLOAT;       //PERCENT_FLOAT表示为百分比格式     
            wcfF = new WritableCellFormat(wf,displayFormat);   
            wcfF.setAlignment(Alignment.CENTRE);   
            wcfF.setVerticalAlignment(VerticalAlignment.CENTRE);   
            wcfF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);  

     

            wcfF3 = new WritableCellFormat(NumberFormats.FLOAT);//两位小数格式
            wcfF3.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);

     

            wcfF4 = new WritableCellFormat(new NumberFormat("#0.0000"));//四位小数
            wcfF4.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.THIN);
        }

    在公式直接引用wcfF

    Formula  f = new Formula(1, 1, "A5/A4", wcfF);   //A5/A4是EXCEL公式

    sheet.addCell(f );

    有的需要保留两位小数,我们用的是DecimalFormat,发现这个方法是把数字转化为字符串了,页面可以使用,但是导出的EXCEL就显示的不够 标准了

    Formula  f = new Formula(1, 1, "A5/A4", wcfF3);   //两位小数格式

    sheet.addCell(f );

    展开全文
  • 要求将A2:A7单元格区域的文本格式数字转换日期格式。 点击鼠标左键拖动鼠标选中A2:A7单元格区域,依次点击【数据】-【分列】选项。 如下图,弹出【文本分列向导—步骤1】对话框,勾选...
  • Aspose.Cells如何设置单元格数字和日期的显示格式
  • dataframe.read_excel() 指定某些数字型字段object,避免默认int64 curdf = pd.read_excel("get_today_all.xlsx", dtype={"code": "object"})   字段类型 float64 str object...
  • C# 使用 Response 导出 Excel 单元格格式设置为文本格式C# 使用 Response 导出 Excel 单元格格式设置为文本格式问题描述解决办法效果演示 C# 使用 Response 导出 Excel 单元格格式设置为文本格式 系统:Win10 IDE:...
  • SAS数字格式

    千次阅读 2019-01-03 18:57:28
    SAS可以处理各种数字数据格式。它在变量名的末尾使用这些格式,以向数据应用特定的数据格式。SAS使用两种数字格式。一个用于读取数字格式的特定格式,成为informat,另一个用于显示称为输出格式的特定格式数字数据...
  • NPOI 设置EXCEL单元格格式为 数值

    万次阅读 2016-10-26 11:56:10
    NPOI设置EXCEL单元格格式为数值,网上有很多信息,但并没有实际解决问题的方法。 实际上EXCEL的格式设置很简单,只要将样式对象的DataFormat属性设置为194即可,代码如下: #region 普通样式-靠右 // 设置边框 ...
  • 在我们制作各种报表快要结束的时候都需要对数字格式进行设置,增加报表的可读性。 >>> df_grouped weekday comment view 0 0.0 12.621010 2682.943838 1 1.0 10.967018 2062.483289 2 2.0 10....
  • Powerdesigner可以在数据...本文主要简介利用PowerDesigner生成三种基本类型的数据:日期型、中文字符型、数字型。基本测试表如下:if exists (select 1 from sysobjects where id = object_id('DepartDemo') and
  • 当读入文件后,dataframe某一列的数据类型object,想要转换为数字类型(float) df_valid["time"] = pd.to_numeric(df_valid["ime"],errors='coerce')
  • 1、准备好文本格式的数据列, 数据在A列 2、选中B列,在公式中输入公式:=CONCATENATE("000000",A1) (此处前缀加了6个0) 然后,回车 3、在B1单元格右下角下来 4、复制B1整列,粘贴在C1(注意 粘贴选项,只...
  • Java 数字格式

    千次阅读 2019-01-10 13:41:35
    Java 主要对浮点数据进行数字格式化操作,其中浮点数据包括 double 和 float 数据,在 java 中使用 Java.text.DecimalFormat格式数字。 DecimalFormat 是 NumberFormat 的一个子类,用于格式化十进制数字。...
  • Java导出excel时,它默认是文本格式,不能直接二做函数处理,怎么在代码中将他转为数值
  • Java数字格式

    千次阅读 2018-01-08 14:30:05
    数字格式化在解决工作中的问题使用普遍,Java中主要是对浮点数据进行数字格式化操作,可以使用java.text.DecimalFormat。 Java中没有进行格式化的数字表示原则是数字绝对值大于0.001或小于1000000则使用常规...
  • ② 正常设置格式 cell.setCellValue(1.2); HSSFCellStyle cellStyle = demoWorkBook.createCellStyle(); HSSFDataFormat format= demoWorkBook.createDataFormat(); **cellStyle.setDataFormat(format....
  • 前言:在写API接口的时候,小游戏前端传过来的数据是科学计数法字符格式的,如1.2345678987654321e+30,此时后台处理得到数据需要进行比较排序。 1.强制性的用字段varchar类型进行比较排序 'CAST(`cashnum_week`...
  • R语言:数字格式

    千次阅读 2019-03-28 12:12:27
    科学计算常对数字格式有所要求,最常见的就是保留数字的有效位数。在R语言中处理数字格式的函数主要有round、signif、sprintf和format。  最常用的round(x, digits = 0)函数是四舍五入保留有效位数,其参数x是要...
  • java格式数字

    万次阅读 2012-03-30 05:49:12
    2 表示两位小数 格式后的结果f 表示浮点 方式四: NumberFormat ddf1=NumberFormat.getNumberInstance() ; void setMaximumFractionDigits (int digits) digits 显示的数字位数 为格式化对象设定...
  • 关键代码 sht.range("a:a").api.NumberFormat = "@" ... sht.range('a:a').api.font.size = 15 # 设置单元格字体大小 sht.range("a:a").api.font.name = "微软雅黑" # 设置字体 sht.range("a:a").api.NumberFormat
  • int main() { float a = float (4) / 8; float b = float(12 / 8);...另外如果设置了setiosflags(ios::fixed)的话,需要人为的取消,要不然的话这个设置一直有效 取消就用resetiosflags(ios::fixed)
  • 格式化函数 函数 返回类型 描述 例子 to_char(timestamp, text) text 把时间戳转换成字串 to_char(current_timestamp, 'HH12:MI:SS') to_char(interval, text) text 把时间间隔转为字串 to_char(interval...
  • JAVA设置EXCEL单元格文本格式

    万次阅读 2013-04-28 13:18:41
    //新增的四句话,设置CELL格式为文本格式 HSSFCellStyle cellStyle2 = demoWorkBook.createCellStyle(); HSSFDataFormat format = demoWorkBook.createDataFormat(); cellStyle2.setDataF
  • Excel 中的条件格式可以实现很多种高效的格式设置,但有时候那些默认提供的选项并不能满足我们的需求。本教程主要介绍如何利用公式来给 Excel 单元格设置各种特定的条件格式
  •  因工作需要,要将Excel中的数据导入到Oracle中(农民工活儿),但是导入一直报错,后来发现在Excel中有一个数值的列有异常,虽然已经将该列转换成了“数值”类型,但将该单元格的内容粘贴到记事本中后发现...
  • excel导出文本格式设置为数值(easypoi)

    千次阅读 2020-06-03 18:06:29
    设置type=10对不对 这样设置是对的。 但是什么没有效果呢。 debug跟代码一行一行看 ExcelExportBase类中的createCells方法中,如果类型double,则进入如下逻辑: else if (entity.getType() == ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 179,683
精华内容 71,873
关键字:

如何设置格式为数字型