精华内容
下载资源
问答
  • 在Offixe OpenXML的(*.xlsx),用于货币数字格式货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域...

    在Offixe OpenXML的(*.xlsx),用于货币数字格式仅货币符号可以本地化但不是小数分隔符。小数点分隔符来自运行Excel的Windows系统的Windows系统区域设置。千位分隔符还默认为运行Excel的Windows系统的Windows系统区域设置。

    在Excel中,这看起来像:

    d862cc4ef342b596271b9b1bf39a38a2.png

    正如你看到的只是货币符号可以本地化。

    至少可以使用格式字符串设置数千个分隔符。所以格式字符串可能是

    "#\\ ###\\ ##0.00\\ [$€-40C];[RED]\\-#\\ ###\\ ##0.00\\ [$€-40C]"。

    这是具有本地化的法国欧元货币符号和空间作为数千分隔符的货币数字格式。因为我们伪造了千位分隔符,所以我们必须在格式字符串中根据需要提供尽可能多的数字。

    小数点分隔符是默认值,这意味着它来自运行Excel的Windows系统的Windows系统区域设置。因此格式字符串中的点.并不意味着始终使用小数点作为小数定界符,而是使用来自运行Excel的Windows系统的Windows系统区域设置的小数定界符。如果我们使用逗号,作为格式字符串中的千位分隔符,那么这也会使用来自运行Excel的Windows系统的Windows系统语言环境设置的千位分隔符。然后,我们不需要在格式字符串中输入太多的数字,因为那么千位分隔符设置会每隔数千位重复一次。所以

    "#,##0.00\\ [$€-40C];[RED]\\-#,##0.00\\ [$€-40C]"

    就足够了。

    实施例:

    import java.io.FileOutputStream;

    import org.apache.poi.ss.usermodel.*;

    import org.apache.poi.xssf.streaming.SXSSFWorkbook;

    import org.apache.poi.xssf.streaming.SXSSFSheet;

    public class CreateExcelNumberFormat {

    public static void main(String[] args) throws Exception {

    SXSSFWorkbook workbook = new SXSSFWorkbook(100);

    DataFormat dataformat = workbook.createDataFormat();

    CellStyle cellStyleCurrency = workbook.createCellStyle();

    cellStyleCurrency.setDataFormat(dataformat.getFormat("#\\ ###\\ ##0.00\\ [$€-40C];[RED]\\-#\\ ###\\ ##0.00\\ [$€-40C]"));

    Sheet sheet = workbook.createSheet();

    Row row = sheet.createRow(1);

    Cell cell = row.createCell(0);

    cell.setCellValue(123456.78);

    cell.setCellStyle(cellStyleCurrency);

    ((SXSSFSheet)sheet).trackColumnForAutoSizing(0);

    sheet.autoSizeColumn(0);

    workbook.write(new FileOutputStream("CreateExcelNumberFormat.xlsx"));

    workbook.close();

    workbook.dispose();

    }

    }

    但这不是一样的局部货币格式是在LibreOffice的OpenDocument电子表格格式可用。这看起来像:

    ec3586077bca225b9ca9abe74b697787.png

    正如你在这里看到的这两个,货币符号和全格式的语言,可以本地化。

    但它是Office OpenXML(*.xlsx)不能存储本地化的货币数字格式。 OpenDocument电子表格(*.ods)是OpenOffice/LibreOffice的原生格式,可以保存本地化的货币数量格式,但是如果Excel打开这样的文件,本地化将会丢失。

    OpenOffice/Libreoffice的“Language”组合框的设置不能存储在*.xlsx中,也不能存储在OpenOffice/Libreoffice中。在OpenOffice/Libreoffice中设置别的默认值,将文件保存为*.xlsx,关闭OpenOffice/Libreoffice,再次在OpenOffice/Libreoffice中打开存储的*.xlsx文件。您会看到“语言”被重设为默认值。

    展开全文
  • 格式化为货币值函数(FormatCurren…

    千次阅读 2016-06-02 12:48:59
    FormatCurrency 函数 返回表达式,此表达式已被格式化为货币值(使用系统控制面板中定义的货币符号)。   语法: FormatCurrency(要格式化的数字,参数1,参数2,参数3) ...指示是否使用计算机区域设置中指
     FormatCurrency 函数

    返回表达式,此表达式已被格式化为货币值(使用系统控制面板中定义的货币符号)。
     
    语法:
    FormatCurrency(要格式化的数字,参数1,参数2,参数3)
     
    参数1:可选项。指示小数点右侧显示位数的数值。默认值为 -1
     
    参数2:可选项。指示是否显示小数值小数点前面的零。-1为显示,0不显示。
     
    参数3:可选项。指示是否使用计算机区域设置中指定的数字分组符号将数字分组。
     
    常数值说明:
    -1=True
    0=False
    -2=使用系统地区设定值
     
    说明
    当省略一个或多个可选项参数时,由计算机区域设置提供被省略参数的值。与货币值相关的货币符号的位置由系统的区域设置决定。

    注意   除“显示起始的零”设置来自区域设置的“数字”附签外,所有其他设置信息均取自区域设置的“货币”
     
     
    例子:
     
    no=0.20 要格式化为货币值
     
    FORMATCURRENCY(no,,-1)=¥0.20
     
    展开全文
  • 我们在处理货币类型的数据时,经常会遇到货币类型数据的显示。... 将当前区域设置为美国 2. 设置金额的小数位数为0 我们可以做一个基类 BasePage,在这个基类中重写InitializeCulture()这...
    我们在处理货币类型的数据时,经常会遇到货币类型数据的显示。例如在中文的机器上显示的总是¥50,200.00这样的格式,
    那么如果我们要显示$50,200这样的格式呢,这里面就涉及到了两点:
        1. 将当前区域设置为美国 
        2. 设置金额的小数位数为0 

         我们可以做一个基类 BasePage,在这个基类中重写InitializeCulture()这个方法。代码如下:

    protected override void InitializeCulture()    
    {      
    Thread.CurrentThread.CurrentCulture 
    = new CultureInfo("en-US"false); Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalDigits = 0
     
    base.InitializeCulture();    
    }

    然后在需要显示金额的页面中继承这个基类即可。

    转载于:https://www.cnblogs.com/hb_cattle/archive/2009/08/24/1553106.html

    展开全文
  • 数字格式始终是特定于区域设置的。因此,需要定义一个区域设置。以下方法可用于格式化:BigDecimal money = new BigDecimal("1234567");DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.GERMAN);...

    数字格式始终是特定于区域设置的。因此,需要定义一个区域设置。

    以下方法可用于格式化:

    BigDecimal money = new BigDecimal("1234567");

    DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.GERMAN);

    symbols.setDecimalSeparator(',');

    symbols.setGroupingSeparator('.');

    // https://docs.oracle.com/javase/8/docs/api/java/text/DecimalFormat.html

    DecimalFormat format = new DecimalFormat("###,###.00");

    format.setDecimalFormatSymbols(symbols);

    System.out.println(format.format(money));

    但是,这不符合将任何给定数字解析为具有2位数字的十进制数的要求。在这里,我个人会用100除法,或者在给定的字符串中插入一个小数分隔符。

    BigDecimal money = new BigDecimal("1234567").divide(new BigDecimal("100"));

    插入定义的小数分隔符的工作方式如下:

    private static String prepare(String input) {

    if (input.length() == 2) {

    return ","+input;

    }

    if (input.length() == 1) {

    return ",0"+input;

    }

    String integerPart = input.substring(0, input.length()-2);

    String fraction = input.substring(input.length()-2);

    return integerPart+","+fraction;

    }

    使用新的decimalformat和

    prepare()

    方法默认情况下,将字符串解析为2位小数。

    String input = "1234567";

    String prepared = prepare(input);

    DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.GERMAN);

    symbols.setDecimalSeparator(',');

    symbols.setGroupingSeparator('.');

    DecimalFormat format = new DecimalFormat("###,###.00");

    format.setDecimalFormatSymbols(symbols);

    format.setParseBigDecimal(true);

    BigDecimal bigDecimal = (BigDecimal)format.parse(prepared);

    String n = format.format(bigDecimal);

    System.out.println(n);

    展开全文
  • 区域设置和代码页

    千次阅读 2015-04-16 13:37:55
    区域设置和代码页 区域设置 ID 反映特定地理区域的当地约定和语言。可能有一个以上的国家/地区说某种特定的语言...一些与区域设置相关的类别包括日期的格式设置货币值的显示格式。 语言确定文本和数据的格式约定
  • 请参阅区域设置模块。这是货币(和date)格式。>>> import locale >>> locale.setlocale( locale.LC_ALL, '' ) 'English_United States.1252' >>> locale.currency( 188518982.18 ) '$...
  • CultureInfo类提供有关特定区域性的信息(如区域性的名称、书写系统和使用的日历)以及如何设置日期和排序字符串的格式。此类有多种重载形式,本实例使用的重载形式如下:public CultureInfo (int c
  • 5.2.1 使用功能区设置数字格式用户在工作表中选中要设置数字格式的单元格或区域,然后单击【开始】选项卡→【数字】组→【数字格式】组合框,在此可以选择11种数字格式,如图 5‑3所示。图 5-3 【数字组】下拉列表中...
  • Excel动画图解:Excel数据格式设置(转)[@more@]  利用“格式”工具栏上的快捷按钮,可以快速为Excel数据表格设置数值的特殊格式。... 1、设置货币格式:选中相应的数值区域,单击“格式”工具栏上的“货币样...
  • Excel设置数字格式

    千次阅读 2018-08-28 14:27:13
    在Excel2016中,用数字表示的内容很多,例如,小数、货币、百分比和时间等。在单元格中改变数值的小数位数、为... 单击【数字】选项组中的【会计数字格式】按钮右侧的下拉按钮,在弹出的下拉列表中选择【¥中文(...
  • 任务是以一种支持区域设置的方式将数字、货币金额和日期格式化为unicode字符串。在第一次天真的数字尝试给了我们希望:Python 2.7 (r27:82525, Jul 4 2010, 09:01:59) [MSC v.1500 32 bit (Intel)] on win32Type ...
  • 1.使用功能区设置数字格式用户在工作表中选中要设置数字格式的单元格或区域,然后单击【开始】选项卡→【数字】组→【数字格式】组合框,在此可以选择11种数字格式,如图 5‑3所示。图 5‑3【数字组】下拉列表中数字...
  • CultureInfo类里包括区域性标识、区域性名称、语言代码(三字母)、RFC 4646 标准标识、本地化区域性名称及英文名称等等信息、里面每一个区域信息里, 1、DateTimeFormatInfo类介绍的时间格式化字符串、星期、月份、...
  • 可用的数字格式在 Excel 中,可对单元格中的数字进行格式设置,使其适用于货币、百分比、小数、日期、电话号码或社会安全号码。1、选择一个单元格或单元格区域。2、在“开始”选项卡的下拉列表中选择“数字”。也...
  • 在 ASP.NET 网页中,可以设置两个区域性值,即 Culture 和 UICulture 属性。Culture 值确定与区域性相关的函数的结果,如日期、数字和货币格式等。UICulture 值确定为页加载哪些资源。 注意 Culture
  • Culture 值确定与区域性相关的函数的结果,如日期、数字和货币格式等。UICulture 值确定为页加载哪些资源。 注意 Culture 和 UICulture 属性是使用标识语言的 Internet 标准字符串(例如,en 代表英语,...
  • ASP.NET 如何:为 ASP.NET 网页...Culture 值确定与区域性相关的函数的结果,如日期、数字和货币格式等。UICulture 值确定为页加载哪些资源。 注意 Culture 和 UICulture 属性是使用标识语言的 Internet 标准字符串(例
  • 更新:2007 年 11 月 在 ASP.NET 网页中,可以设置...Culture 值确定与区域性相关的函数的结果,如日期、数字和货币格式等。UICulture 值确定为页加载哪些资源。 说明: Culture 和 UICultur...
  • Culture 值确定与区域性相关的函数的结果,如日期、数字和货币格式等。UICulture 值确定为页加载哪些资源。 注意 Culture 和 UICulture 属性是使用标识语言的 Internet 标准字符串(例如,en 代表英语...
  • 格式

    2005-07-19 17:20:00
    货币格式取决于通过 Page 指令或 Web.config 文件中的区域性属性指定的区域设置。{0:D4}integer(不能和小数一起使用。)在由零填充的四个字符宽的字段中显示整数。{0:N2}%numeric显示精确到小数点后两位的数字,...
  • 以下两个类可用于格式化和解析数字:...DecimalFormat 类可以格式化数字以特定区域设置的自定义格式。NumberFormat类的 getXXXInstance()方法返回格式化程序对象的实例。XXX可以由数字,货币,整数或百分比替换,或...
  • 您的位置用于设置您的默认区域货币(例如芬兰 - 欧元)。这是猜测使用freegeoip.net或geoip.nekudo.com服务。 如果转换不起作用,这可能意味着没有雅虎的回复。尝试重新加载浏览器(F5按钮)并检查互联网连接。...
  • .NET Framework提供了方法,能够将任何数值、枚举以及日期和...例如:格式字符"C",说明货币格式 同时.NET Framework还使用区域设置,以便用适合于特定区域性的形式表示基类型。 我们可以提供自定义的区域设置,或...
  • 8.2.货币类型 money类型存储固定小数...可接受的输入格式很多,包括整数和浮点数文字,以及常用的货币格式,如'$1,000.00'。 输出通常是最后一种形式,但和区域相关。 表8.3.货币类型 名字 存储尺寸 描述 范围...
  • 以下两个类可用于格式化和解析数字:...DecimalFormat 类可以格式化数字以特定区域设置的自定义格式。NumberFormat类的 getXXXInstance()方法返回格式化程序对象的实例。XXX可以由数字,货币,整数或百分比替换,或...
  • iOS 国际化的设置大全

    千次阅读 2016-12-01 09:54:48
    本土化(Localization,简写为L10n)的作用是根据用户设置的Language and Region Format(语言和区域格式),为应用提供适当的数据。需要国际化的包括文本信息国际化、xib和storyboard国际化以及资
  • .NET Framework提供了方法,能够将任何数值、枚举以及日期...例如:格式字符"C",说明货币格式 同时.NET Framework还使用区域设置,以便用适合于特定区域性的形式表示基类型。 我们可以提供自定义的区域设置,或者

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 142
精华内容 56
关键字:

区域格式设置货币