2010-06-22 2 views
4

Есть ли у кого-нибудь код vb.net или vba, который будет форматировать значения excel или диапазон ячеек для запятой для 100, 1000, 10000 и т.д. и только 2 десятичных знака.Форматирование - добавление запятой, 2 знака после запятой к значениям ячейки vb.net excel interop

т.е. 10,256.45

ответ

8

со ссылкой на диапазон:

rng.NumberFormat = "#,##0.00" 

Текущий выбор также диапазон, так что если вы хотите работать с выбором, просто используйте:

Selection.NumberFormat = "#,##0.00" 
1

Если вам не нужно определенное пользовательское форматирование, вы можете использовать Стили Excel:

allRange.Style = "Comma"; // 1234.5678 -> 1,234.56 
// or 
allRange.Style = "Comma [0]"; // 1234.5678 -> 1,234 
0

Если вы используете OfficeOpenXml диапазон первенствовать, сделать так

rng.Style.Numberformat.Format = "##0.00"; 
Смежные вопросы