是否可以使用c#将excel文件中的公式加载到网格视图中?

时间:2012-06-18 04:23:39

标签: excel-2007 c#-2.0

请考虑以下示例: 我有一个excel文件,其中我有两列中的数据,如下所示 -

Salary  Commission  Net Payable
1000        5             1050
2000       10             2200
3000       15             3450
4000       20             4800

用于计算净应付款的公式为:A2+((A2*B2)/100)
其中 A2 =薪水(此处为1000) B2 =佣金(此处为5)
当我将这些数据从excel文件加载到网格视图时,它只加载上面的值。 我的问题是:有什么方法可以在网格视图中加载内部公式吗?网格视图列中的 A2 +((A2 * B2)/ 100) STRONG>?它不是任何开发项目。我只是想知道这是否可以做到?感谢。

编辑:我用来加载数据的代码

try
        {
            rst = CMDExcel.ExecuteReader();
        }
        catch (Exception ex)
        {
            Interaction.MsgBox("Error in reading Operation data from excel file");
            return;
        }

        while (rst.Read())
        {
            sSalary = string.Empty;
            try
            {
                sSalary = rst("Salary").ToString().Trim();
            }
            catch (Exception ex)
            {
            }

            if (sSalary.Length > 0)
            {
                DGMAIN.Rows.Add();

                try
                {
                    DGMAIN.Rows(i).Cells("DGMAIN_SALARY").Value = rst("Salary").ToString();
                }
                catch (Exception ex)
                {
                }
                try
                {
                    DGMAIN.Rows(i).Cells("DGMAIN_COMMISSION").Value = rst("Commission").ToString();
                }
                catch (Exception ex)
                {
                }
                try
                {
                    DGMAIN.Rows(i).Cells("DGMAIN_NET_PAYABLE").Value = rst("Net Payable").ToString();
                }
                catch (Exception ex)
                {
                }

                i = i + 1;
            }
        }
        rst.Close();

代码没有问题,因为它正确地将数据加载到网格视图中。

0 个答案:

没有答案