Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > Cell单元格 >
如何:更改单元格或单元格区域值

此示例演示如何使用 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 方法。