0

我正在使用 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;
4

1 回答 1

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

“0.000”将显示一个带 3 个小数点的数字。

完整格式列表: MSDN

于 2019-07-11T10:20:05.633 回答