如何在创建 Excel 文件时设置显示的小数位数?

How to set displayed decimals upon creating Excel file?

我正在使用 Interop 库创建一个 Excel 文件并向其写入双精度值,例如“1234.5678”。很多这些值都有很多小数点,显示这些值会降低它们的可读性。另外我不想丢失那些小数位,所以四舍五入是没有选择的。

Excel 有一个很好的方法来处理这个问题,因为它允许您使用“主页”选项卡下的按钮 'Increase Decimal' 和 'Decrease Decimal' 来控制显示的小数位数。

然而,我需要的是一种直接从我的应用程序设置显示的小数位数的方法,有没有办法做到这一点?

我使用以下代码创建文件。

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;
xlWorkSheet.Cells[1, 1].NumberFormat = "0.000";

"0.000" 将显示带 3 个小数点的数字。

完整格式列表: MSDN