电子表格文档 API 使用 Microsoft Excel 数字格式将单元格编号显示为百分比、小数、货币、会计和日期/时间值。若要将数字格式应用于单元格或单元格区域,请为 NumberFormat 或 NumberFormatLocal 属性分配适当的格式代码。本主题包含一些示例,这些示例演示如何使用标准和自定义数字格式来设置数值单元格值的格式。
此示例演示如何为单元格中的日期和时间值指定不同的显示格式。
Vb.Net |
worksheet.Range("A1:F1").Formula = "= Now()" ' Apply different date display formats. worksheet.Cells("A1").NumberFormat = "m/d/yy" worksheet.Cells("B1").NumberFormat = "d-mmm-yy" worksheet.Cells("C1").NumberFormat = "dddd" ' Apply different time display formats. worksheet.Cells("D1").NumberFormat = "m/d/yy h:mm" worksheet.Cells("E1").NumberFormat = "h:mm AM/PM" worksheet.Cells("F1").NumberFormat = "h:mm:ss" |
C# |
worksheet.Range["A1:F1"].Formula = "= Now()"; // Apply different date display formats. worksheet.Cells["A1"].NumberFormat = "m/d/yy"; worksheet.Cells["B1"].NumberFormat = "d-mmm-yy"; worksheet.Cells["C1"].NumberFormat = "dddd"; // Apply different time display formats. worksheet.Cells["D1"].NumberFormat = "m/d/yy h:mm"; worksheet.Cells["E1"].NumberFormat = "h:mm AM/PM"; worksheet.Cells["F1"].NumberFormat = "h:mm:ss"; |
下图显示了用于在单元格中显示日期和时间值的不同格式(工作簿在 Microsoft® Excel® 中打开)。
本示例演示如何使用不同的数字格式在单元格中显示数值。
Vb.Net |
' Display 111 as 111. worksheet.Cells("A1").Value = 111 worksheet.Cells("A1").NumberFormat = "#####" ' Display 222 as 00222. worksheet.Cells("B1").Value = 222 worksheet.Cells("B1").NumberFormat = "00000" ' Display 12345678 as 12,345,678. worksheet.Cells("C1").Value = 12345678 worksheet.Cells("C1").NumberFormat = "#,#" ' Display .126 as 0.13. worksheet.Cells("D1").Value =.126 worksheet.Cells("D1").NumberFormat = "0.##" ' Display 74.4 as 74.400. worksheet.Cells("E1").Value = 74.4 worksheet.Cells("E1").NumberFormat = "##.000" ' Display 1.6 as 160.0%. worksheet.Cells("F1").Value = 1.6 worksheet.Cells("F1").NumberFormat = "0.0%" ' Display 4321 as $4,321.00. worksheet.Cells("G1").Value = 4321 worksheet.Cells("G1").NumberFormat = "$#,##0.00" ' Display 8.75 as 8 3/4. worksheet.Cells("H1").Value = 8.75 worksheet.Cells("H1").NumberFormat = "# ?/?" |
C# |
// Display 111 as 111. worksheet.Cells["A1"].Value = 111; worksheet.Cells["A1"].NumberFormat = "#####"; // Display 222 as 00222. worksheet.Cells["B1"].Value = 222; worksheet.Cells["B1"].NumberFormat = "00000"; // Display 12345678 as 12,345,678. worksheet.Cells["C1"].Value = 12345678; worksheet.Cells["C1"].NumberFormat = "#,#"; // Display .126 as 0.13. worksheet.Cells["D1"].Value = .126; worksheet.Cells["D1"].NumberFormat = "0.##"; // Display 74.4 as 74.400. worksheet.Cells["E1"].Value = 74.4; worksheet.Cells["E1"].NumberFormat = "##.000"; // Display 1.6 as 160.0%. worksheet.Cells["F1"].Value = 1.6; worksheet.Cells["F1"].NumberFormat = "0.0%"; // Display 4321 as $4,321.00. worksheet.Cells["G1"].Value = 4321; worksheet.Cells["G1"].NumberFormat = "$#,##0.00"; // Display 8.75 as 8 3/4. worksheet.Cells["H1"].Value = 8.75; worksheet.Cells["H1"].NumberFormat = "# ?/?"; |
下图显示了用于在单元格中显示数字的不同格式(工作簿在 Microsoft® Excel® 中打开)。
此示例演示如何创建自定义数字格式,该格式使用不同的格式和颜色来显示正数、负数、零值和文本。代码节用分号分隔,并按以下顺序使用:
<正面>;<负面>;<零>;<正文>
有关如何创建自定义数字格式的详细信息,请参阅以下主题: 数字格式代码 。
Vb.Net |
' Set cell values. worksheet("A2:B2").Value = -15.50 worksheet("A3:B3").Value = 555 worksheet("A4:B4").Value = 0 worksheet("A5:B5").Value = "Name" ' Apply custom number format. worksheet("B2:B5").NumberFormat = "[Green]#.00;[Red]#.00;[Blue]0.00;[Cyan]""product: ""@" |
C# |
// Set cell values. worksheet["A2:B2"].Value = -15.50; worksheet["A3:B3"].Value = 555; worksheet["A4:B4"].Value = 0; worksheet["A5:B5"].Value = "Name"; // Apply custom number format. worksheet["B2:B5"].NumberFormat = "[Green]#.00;[Red]#.00;[Blue]0.00;[Cyan]\"product: \"@"; |
下图显示了应用自定义数字格式(工作簿在 Microsoft® Excel® 中打开)时如何在单元格中显示不同的值。