В таблицу, которую я создал, я добавляю столбец с currencyID и столбец с единственным номером, без информации о валюте, эту таблицу я добавил в Excel, а позже в цикле я проверял строку за строкой, что такое Id валюты и форматячейка
ws.Cell(j, i).Style.NumberFormat.Format = ws.Cell(j, i).Value.ToString() != "" ? Convert.ToInt16(ws.Cell(j, (i-1)).Value) == 2 ? " [$R$-pt-BR]#,##0.00" : "[$$-en-US] #,##0.00" : "";}
, где ws.Cell(j, i)
- ячейка со значением (числом), а ws.Cell(j, (i-1))
- ячейка с идентификатором валюты
.