此示例演示如何定义公式的名称。为此,请使用要与公式关联的名称和作为参数传递的公式字符串调用 DefinedNameCollection.Add 方法。使用 Worksheet.DefinedNames 或 Workbook.DefinedNames 属性可以访问和修改特定工作表或整个工作簿的已定义名称的集合,具体取决于要为名称指定的范围。
Vb.Net |
Dim worksheet1 As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Sheet1") Dim worksheet2 As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets("Sheet2") '为公式创建一个名称,将“Sheet1”工作表的“A1:C3”区域中所有单元格的值相加。 '此名称的范围将受到“Sheet1”工作表的限制。 worksheet1.DefinedNames.Add("Range_Sum", "=SUM(Sheet1!$A$1:$C$3)") '为公式创建一个名称,使“Range_Sum”命名公式的值翻倍,并使此名称在整个工作簿中可用。 workbook.DefinedNames.Add("Range_DoubleSum", "=2*Sheet1!Range_Sum") '创建使用具有指定名称的其他公式的公式。 worksheet2.Cells("C2").Formula = "=Sheet1!Range_Sum" worksheet2.Cells("C3").Formula = "=Range_DoubleSum" worksheet2.Cells("C4").Formula = "=Range_DoubleSum + 100" |
C# |
DevExpress.Spreadsheet.Worksheet worksheet1 = workbook.Worksheets["Sheet1"]; DevExpress.Spreadsheet.Worksheet worksheet2 = workbook.Worksheets["Sheet2"]; // 为公式创建一个名称,将“Sheet1”工作表的“A1:C3”区域中所有单元格的值相加。 // 此名称的范围将受到“Sheet1”工作表的限制。 worksheet1.DefinedNames.Add("Range_Sum", "=SUM(Sheet1!$A$1:$C$3)"); // 为公式创建一个名称,使“Range_Sum”命名公式的值翻倍,并使此名称在整个工作簿中可用。 workbook.DefinedNames.Add("Range_DoubleSum", "=2*Sheet1!Range_Sum"); // 创建使用具有指定名称的其他公式的公式。 worksheet2.Cells["C2"].Formula = "=Sheet1!Range_Sum"; worksheet2.Cells["C3"].Formula = "=Range_DoubleSum"; worksheet2.Cells["C4"].Formula = "=Range_DoubleSum + 100"; |
下图显示了如何在工作表单元格中使用命名公式(工作簿在 Microsoft® Excel® 中打开)。