Как установить отображаемые десятичные дроби при создании файла Excel? - PullRequest
1 голос
/ 11 июля 2019

Я использую библиотеку 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;

1 Ответ

0 голосов
/ 11 июля 2019
xlWorkSheet.Cells[1, 1].NumberFormat = "0.000";

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

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

...