我一直在使用openxml 1.0进行excel导出 在其中一列中,我显示货币值,并且此列包含不同的货币值,例如USD,EUR,GBP等。我面临的问题是我无法以数字格式显示欧元或英镑汇率,而是在显示作为文本格式。这在打开excel文件时给我错误,因为USD值以货币格式显示,但其他货币值在同一列中呈现为字符串值。
我当前用于欧元货币单元的代码是:
Public Function CreateEuroCurrencyCell(text As String, row As UInteger, column As UInteger, Optional styleIndex As Integer = 8) As Cell
'Create a new inline string cell.
Dim c As New Cell()
c.DataType = CellValues.Number
c.CellReference = ColumnNameFromIndex(column) & row
c.StyleIndex = styleIndex
'Add text to the text cell.
'c.CellValue = New CellValue(text)
Dim f As Single = 10.5F
Dim culture = New CultureInfo("sk-SK")
'culture.NumberFormat.CurrencyPositivePattern = 0
'culture.NumberFormat.CurrencyNegativePattern = 2
culture.NumberFormat.CurrencyDecimalSeparator = "."
culture.NumberFormat.CurrencySymbol = "€"
c.CellValue = New CellValue(Double.Parse(text).ToString("C2", culture).ToString())
Return c
End Function
请向我建议可以进行一些更改,以获取货币值(以数字格式而不是文本格式)。另外,我也有GBP货币问题。