Как установить отображаемые десятичные знаки при создании файла Excel?

Я использую библиотеку Interop для создания файла Excel и записи в него двойных значений, например «1234.5678». Многие из этих значений имеют большое количество десятичных знаков, и их отображение снижает их читабельность. Также я не хочу терять эти десятичные знаки, поэтому округление не вариант.

В Excel есть хороший способ справиться с этим, поскольку он позволяет вам контролировать количество отображаемых десятичных знаков с помощью кнопок «Увеличить десятичное число» и «Уменьшить десятичное число» на вкладке «Главная».

Однако мне нужен способ установить количество отображаемых десятичных знаков непосредственно из моего приложения, есть ли способ сделать это?

Я использую следующий код для создания файла.

Excel.Workbook xlWorkBook;
Excel.Worksheet xlWorkSheet;

object misValue = System.Reflection.Missing.Value;

Excel._Application xlApp = new Excel.Application();

xlWorkBook = xlApp.Workbooks.Add(misValue);

xlWorkSheet = (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);
xlWorkSheet.Cells[1, 1] = 1234.5678;

person BramH    schedule 11.07.2019    source источник


Ответы (1)


xlWorkSheet.Cells[1, 1].NumberFormat = "0.000";

«0,000» будет отображать число с 3 десятичными точками.

Полный список форматов: MSDN

person EylM    schedule 11.07.2019