Я редактирую свой ответ после просмотра комментариев.
Если ваши требования - евро и фунт, вы можете определить их следующим образом:
//define this somewhere
string sFormatEU = @"_([$€-2] * #,##0.00_);_([$€-2] * (#,##0.00);_([$€-2] * ""-""??_);_(@_)";
string sFormatUK = @"_-[$£-809]* #,##0.00_-;-[$£-809]* #,##0.00_-;_-[$£-809]* ""-""??_-;_-@_-";
if (oCol.ColumnName == "TotalAmt_Currency1")
{
oWorkSheet.Column(iColNumber).Style.Numberformat.Format=sFormatUk;
}
if (oCol.ColumnName == "TotalAmt_Currency2")
{
oWorkSheet.Column(iColNumber).Style.Numberformat.Format=sFormatEU;
}
Я проверил приведенный выше код, и он работает нормально. Если вы можете каким-то образом получить образец валюты из Culture Info, то нет необходимости в явном определении шаблонов