我正在尝试将土耳其货币设置为我的文档(或单元格)
cellStyle.setDataFormat(ExcelStyleBuilder.getInstance().getPriceDataFormat().getFormat("₺#,#0.00"));
但在此之后的数字(MacOS excel应用程序)无法识别该格式。当我创建一个excel文件并设置价格时,默认情况下它会得到土耳其货币。
我检查了一些印度货币的例子,它在我的电脑上也失败了。有没有办法将整个excel工作簿设置为默认货币,或者必须在创建后更改货币。
//this works and displays USD cur
这个代码:Console.Out.WriteLine(string.Format(CultureInfo.GetCultureInfo("hu-HU"), "{0:C}", 1234.56M))将产生以下输出:12456Ft,这在技术上是正确的,但是它是如何猜测货币的呢??
这种行为意味着,简单地将显示文化从胡适转变为安美,将以超过200美元的价格成倍增长,这取决于当前的汇率。您永远不会犯500 HUF计费500美元的错误。很明显。
设置货币的唯一“好”方法是克隆所需的文化并设置货币符号:
var format = NumberFormatInfo.GetIns
我正在尝试从字符串值中删除任何货币符号。
using System;
using System.Windows.Forms;
using System.Text.RegularExpressions;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
string pattern = @"(\p{Sc})?";
public Form1()
{
InitializeComponent();
也许对某些人来说,这很容易,但我想学习
有两种货币格式:
第一种货币格式是1,123,123.12,这种格式可能类似于$1,123,123.12或1,123,123.12欧元和
第二种货币格式是1.123.123,12,这可能是$1.123.123,12或,所以区别在于圆点和逗号的位置。
以上格式为
$this->value('one of the currency format insert here');
例如$this->value('$1,123,123.12');或$this->value('1.123.123,12€'