Как получить значение из ячейки таблицы - PullRequest
0 голосов
/ 30 мая 2020

У меня есть таблица, которую я создал, и меня больше всего интересует столбец «затраты». У меня может быть несколько строк данных, в которых будет несколько затрат, и я хочу сложить их и поместить результат в ячейку таблицы рядом с «Итого». Я видел метод GetValue (); но не уверен, что это то, что я ищу, и как его использовать. Я думаю, что у migrado c есть метод, с помощью которого вы можете получить значение ячейки таблицы, в которой я бы сохранил это значение в переменной. И там, где я создаю строку «Итого», я бы использовал эту переменную для отображения итога. Итак, как мне это сделать?

Мой код:

/define header of table
        Row row = table.AddRow();
        row.HeadingFormat = true;
        Cell cell = row.Cells[0];
        cell.AddParagraph("Customer Name");
        cell.Format.Font.Bold = true;

        cell = row.Cells[1];
        cell.AddParagraph("Date Created");
        cell.Format.Font.Bold = true;

        cell = row.Cells[2];
        cell.AddParagraph("Description");
        cell.Format.Font.Bold = true;

        cell = row.Cells[3];
        cell.AddParagraph("Due Date");
        cell.Format.Font.Bold = true;

        cell = row.Cells[4];
        cell.AddParagraph("Billable Hours");
        cell.Format.Font.Bold = true;

        cell = row.Cells[5];
        cell.AddParagraph("Costs");
        cell.Format.Font.Bold = true;



        //define a row of data in the table
        foreach (TicketView1 ticket in SampleTickets)
        {
            row = table.AddRow();

            cell = row.Cells[0];
            cell.AddParagraph(ticket.customer_name);

            cell = row.Cells[1];
            cell.AddParagraph(ticket.date_created.ToString("MM/dd/yyyy"));

            cell = row.Cells[2];
            cell.AddParagraph(ticket.description);

            cell = row.Cells[3];
            cell.AddParagraph(ticket.due_date.ToString("MM/dd/yyyy"));

            cell = row.Cells[4];
            cell.AddParagraph(ticket.billable_hrs.ToString());
        }

        cell = row.Cells[5];
        cell.AddParagraph("$60.00");



        //add invisible row as a space line to the table
        row = table.AddRow();
        row.Borders.Visible = false;

        //add the subtotal row
        row = table.AddRow();
        row.Cells[0].Borders.Visible = false;
        row.Cells[0].AddParagraph("Sub Total:");
        row.Cells[0].Format.Font.Bold = true;
        row.Cells[0].Format.Alignment = ParagraphAlignment.Right;
        row.Cells[0].MergeRight = 4;
        cell = row.Cells[5];



        //add tax row
        row = table.AddRow();
        row.Cells[0].Borders.Visible = false;
        row.Cells[0].AddParagraph("TAX:");
        row.Cells[0].Format.Font.Bold = true;
        row.Cells[0].Format.Alignment = ParagraphAlignment.Right;
        row.Cells[0].MergeRight = 4;

        //add total
        row = table.AddRow();
        row.Cells[0].Borders.Visible = false;
        row.Cells[0].AddParagraph("TOTAL:");
        row.Cells[0].Format.Font.Bold = true;
        row.Cells[0].Format.Alignment = ParagraphAlignment.Right;
        row.Cells[0].MergeRight = 4;




    }

enter image description here

1 Ответ

0 голосов
/ 01 июня 2020
• 1000 Я добавил в ячейку эту переменную, которая содержит данные подсчета.

My forEach l oop и переменную подсчета

double sum = 0;
        foreach (TicketView1 ticket in SampleTickets)
        {
            row = table.AddRow();

            cell = row.Cells[0];
            cell.AddParagraph(ticket.customer_name);

            cell = row.Cells[1];
            cell.AddParagraph(ticket.date_created.ToString("MM/dd/yyyy"));

            cell = row.Cells[2];
            cell.AddParagraph(ticket.description);

            cell = row.Cells[3];
            cell.AddParagraph(ticket.due_date.ToString("MM/dd/yyyy"));

            cell = row.Cells[4];
            cell.AddParagraph(ticket.billable_hrs.ToString());

            cell = row.Cells[5];
            cell.AddParagraph("$60.00");
            sum = sum + 60;
        }

Где я добавил итоговую строку и добавил данные в итоговая ячейка:

//add total
        row = table.AddRow();
        row.Cells[0].Borders.Visible = false;
        row.Cells[0].AddParagraph("TOTAL:");
        row.Cells[0].Format.Font.Bold = true;
        row.Cells[0].Format.Alignment = ParagraphAlignment.Right;
        row.Cells[0].MergeRight = 4;

        row.Cells[5].AddParagraph(sum.ToString("$0.00"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...