如何在创建 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
我正在使用 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