2011-10-12 6 views
0

저는 aspose excel export를 사용하고 있습니다. 나는 .net에서 formulla를 설정하고있다.aspose.cells를 사용하여 동적으로 합계 수식을 설정하십시오.

세 번째 셀에 두 개의 셀 값 합이 필요합니다. like

excelbook.Worksheets [0] .Cells [ "A2"]. R1C1Formula = "= SUM (R1C1, R1C2)";

하지만 동적으로 열을 설정하려고합니다. 위의 포뮬라 열 C1, C2와 같이 고정되어있다.

은 지금은 내가 셀의 아래

excelbook.Worksheets [0] .Cells [ "A2"]. R1C1Formula = "= SUM (R1C (값처럼 내 formulla를 구축하고자, 동적으로 열 이름을 선택합니다 B1), R1C (셀 B2의 값)) ";

따라서 B1 셀에 1을 입력하고 B2 셀에 3을 입력하면 A1과 C1.i는 B1과 B2 셀의 값을 모두 입력 할 수 있고 Excel은 입력 된 값을 기준으로 합계를 계산해야합니다.

이 형식을 만드는 방법을 제안하십시오.

직접 엑셀에서 우리는이 방법으로 수행 할 수 있습니다 -

= 간접 (B1 & 1) + 간접 (B2 & 1)

그래서 몇 가지를 제안 R1C1의 formulla에서 간접 사용하거나 수 있습니다 제안하십시오 다른 방법.

답변

0

Excel에서 D1과 E1을 추가하려고하지만 특정 셀의 값을 기준으로 행을 선택하려는 경우; 예를 들어이 경우 A1과 A2를 사용하여 선택할 행의 값을 입력하면 다음과 같은 수식을 사용하게됩니다.

= SUM (INDIRECT ("D"& $ A $ 1), INDIRECT ("E"& $ A $ 2)

Aspose.Cells for .NET을 사용하여 동일한 수식을 지정할 수 있습니다. 다음 코드를 참조하십시오.

 //create XLS File 
     //Instantiate a Workbook object that represents Excel file. 
     //create a workbook 
     Workbook CellsDocument = new Workbook(); 
     //Note when you create a new workbook, a default worksheet 
     //"Sheet1" is added (by default) to the workbook. 
     //Access the first worksheet "Sheet1" in the book. 
     Worksheet sheet = CellsDocument.Worksheets[0]; 
     //Access the cells and put values 
     Aspose.Cells.Cell cellA1 = sheet.Cells["A1"]; 
     cellA1.PutValue(1); 

     Aspose.Cells.Cell cellA2 = sheet.Cells["A2"]; 
     cellA2.PutValue(1); 

     Aspose.Cells.Cell cellD1 = sheet.Cells["D1"]; 
     cellD1.PutValue(4); 

     Aspose.Cells.Cell cellE1 = sheet.Cells["E1"]; 
     cellE1.PutValue(5); 

     Aspose.Cells.Cell cellE14 = sheet.Cells["E14"]; 
     cellE14.R1C1Formula = "=SUM(INDIRECT(\"D\"&$A$1),INDIRECT(\"E\"&$A$2))"; 


     //Save the Excel file. 
     CellsDocument.Save("output.xls", Aspose.Cells.SaveFormat.Excel97To2003); 

latest version of the Aspose.Cells for .NET을 사용하여 마지막으로 시도해보십시오. 그것이 도움이되지 않는다고 생각하거나 귀하의 질문을 분명히 이해할 수 없다면 귀하의 추가 생각을 나누십시오.

공개 사항 : 저는 Aspose에서 개발자 전도사로 일하고 있습니다.