Выпуск формата валюты OpenXML SDK 1.0 - PullRequest
0 голосов
/ 05 сентября 2018

Я работал над экспортом в Excel, используя openxml 1.0 В одном из столбцов я показываю значения валют, и этот столбец содержит разные значения валют, такие как доллары США, евро, фунты стерлингов и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что я не смог показать валюту или евро в качестве числовых форматов, вместо этого он показывает как текстовый формат. Это приводит к ошибке при открытии файла Excel, поскольку значения в долларах США отображаются в формате валюты, но значения других валют отображаются в виде строковых значений в том же столбце.

мой текущий код ячейки валюты ЕВРО:

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.

...