0

私はaspose Excelエクスポートを使用しています。私は.netで式を設定しています。

3番目のセルに2つのセルの値の合計が必要です。お気に入り

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

しかし、列を動的に設定したい。上記の式のように列C1、C2は固定されています。

今、列名を動的に選択したいので、以下のように数式を作成したい

excelbook.Worksheets[0].Cells["A2"].R1C1Formula = "=SUM(R1C(セル B1 の値),R1C(セル B2 の値))";

したがって、B1セルに1を入力し、B2セルに3を入力すると、A1とC1を合計する必要があります.iはB1セルとB2セルに任意の値を入力でき、Excelは入力された値に基づいて合計を計算する必要があります.

このタイプの式を作成する方法を提案してください。

この方法で直接Excelで実行できます:-

=間接(B1&1)+間接(B2&1)

r1c1 フォーミュラで INDIRECT を使用するか、他の方法を提案してください。

4

1 に答える 1

0

ExcelでD1とE1を追加したいが、特定のセルの値に基づいて行を選択したい場合。たとえば、この場合、A1とA2を使用して選択する行の値を配置し、次のような式を使用します。

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

Aspose.Cellsfor.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);

Aspose.Cells for .NETの最新バージョンを使用して、最後に試してみてください。それが役に立たないと思うか、私があなたの質問を明確に理解することができないならば、あなたのさらなる考えを共有してください。

開示:私はAsposeで開発者エバンジェリストとして働いています。

于 2011-10-27T18:11:07.790 に答える