此示例演示如何使用 CellRange.Value 属性将不同类型的数据添加到工作表单元格中。
将代码包含在 Workbook.BeginUpdate - Workbook.EndUpdate 方法调用中,以提高编辑文档中多个单元格时的性能。
Vb.Net |
'将不同类型的数据添加到单元格中。 worksheet.Cells("B1").Value = Date.Now worksheet.Cells("B2").Value = Math.PI worksheet.Cells("B3").Value = "Have a nice day!" worksheet.Cells("B4").Value = DevExpress.Spreadsheet.CellValue.ErrorReference worksheet.Cells("B5").Value = True worksheet.Cells("B6").Value = Single.MaxValue worksheet.Cells("B7").Value = "a"c worksheet.Cells("B8").Value = Int32.MaxValue '用10填充范围内的所有单元格。 worksheet.Range("B10:E10").Value = 10 |
C# |
//将不同类型的数据添加到单元格中。 worksheet.Cells["B1"].Value = DateTime.Now; worksheet.Cells["B2"].Value = Math.PI; worksheet.Cells["B3"].Value = "Have a nice day!"; worksheet.Cells["B4"].Value = DevExpress.Spreadsheet.CellValue.ErrorReference; worksheet.Cells["B5"].Value = true; worksheet.Cells["B6"].Value = float.MaxValue; worksheet.Cells["B7"].Value = 'a'; worksheet.Cells["B8"].Value = Int32.MaxValue; //用10填充范围内的所有单元格。 worksheet.Range["B10:E10"].Value = 10; |
下图显示了不同类型的数据在单元格中的显示方式(工作簿在 Microsoft® Excel® 中打开):
下面的示例演示如何使用 CellRange.SetValueFromText 方法自动将指定的字符串转换为具有相应数据类型的 CellValue 对象,并将其分配给单元格。将方法的 preserveNumberFormat 参数设置为 true 以保留单元格的 Formatting.NumberFormat。
Vb.Net
' 将不同类型的数据添加到单元格中
worksheet.Cells("B1").SetValueFromText("28-Jul-20 5:43PM") ' DateTime
worksheet.Cells("B2").SetValueFromText("3.1415926536") ' double
worksheet.Cells("B3").SetValueFromText("Have a nice day!") ' string
worksheet.Cells("B4").SetValueFromText("#REF!") ' error
worksheet.Cells("B5").SetValueFromText("true") ' Boolean
worksheet.Cells("B6").SetValueFromText("3.40282E+38") ' float
worksheet.Cells("B7").SetValueFromText("2147483647") ' int32
worksheet.Cells("B8").NumberFormat = "d-mmm-yy h:mm"
worksheet.Cells("B8").SetValueFromText("28-Jul-20 5:43PM", True) ' DateTime with a custom format
worksheet.Cells("B9").SetValueFromText("=SQRT(25)") ' formula
C# |
//将不同类型的数据添加到单元格中 worksheet.Cells["B1"].SetValueFromText("28-Jul-20 5:43PM"); // DateTime worksheet.Cells["B2"].SetValueFromText("3.1415926536"); // double worksheet.Cells["B3"].SetValueFromText("Have a nice day!"); // string worksheet.Cells["B4"].SetValueFromText("#REF!"); // error worksheet.Cells["B5"].SetValueFromText("true"); // Boolean worksheet.Cells["B6"].SetValueFromText("3.40282E+38"); // float worksheet.Cells["B7"].SetValueFromText("2147483647"); // int32 worksheet.Cells["B8"].NumberFormat = "d-mmm-yy h:mm"; worksheet.Cells["B8"].SetValueFromText("28-Jul-20 5:43PM", true); // DateTime with a custom format worksheet.Cells["B9"].SetValueFromText("=SQRT(25)"); // formula |
如果需要将任何类型的对象分配给单元格值,请使用 CellRange.SetValue 方法。