【问题标题】:Replace char while exporting data from grid to excel将数据从网格导出到excel时替换char
【发布时间】:2014-04-09 08:58:18
【问题描述】:

我使用这个 sn-p 从 radGrid 导出数据:

protected void ExpExcel_Click(object sender, EventArgs e)
{
    foreach (GridColumn col in RadGrid1.MasterTableView.Columns)
    {
        if (col.UniqueName.Contains("notes") || (col.UniqueName.Contains("EditCommandColumn")) ||
            (col.UniqueName.Contains("column1")))
        {
            col.Display = false;
        }
        else
        {
            col.Display = true;
        }
    }
    foreach (GridFilteringItem item in RadGrid1.MasterTableView.GetItems(GridItemType.FilteringItem))
        item.Visible = false;
    RadGrid1.ExportSettings.ExportOnlyData = true;
    RadGrid1.MasterTableView.ExportToExcel();        
}

它工作正常。我的问题是我需要替换一列中的一个字符,我有点迷茫。导出到excel数据时如何替换特定列中的特定字符?

【问题讨论】:

    标签: c# export-to-excel radgrid


    【解决方案1】:

    如果您确切知道要删除哪种字符,则可以使用替换方法:

    string a = "Example1";
    
    a.Replace("1",string.Empty);
    

    你的例子是:

    col.UniqueName.Replace("[what you want to remove]", "[what you want it to replace with]");
    

    【讨论】:

      【解决方案2】:

      我重写了您的方法,并为“注释”列中的所有单元格添加了用下划线('_')替换任何空格(''):

      protected void ExpExcel_Click(object sender, EventArgs e)
      {
          foreach (GridColumn col in rgTest.MasterTableView.Columns)
          {
              col.Display = !(col.UniqueName.Contains("notes") || col.UniqueName.Contains("EditCommandColumn") || col.UniqueName.Contains("column1"));
          }
      
          List<Telerik.Web.UI.GridItem> items = rgTest.MasterTableView.GetItems(Telerik.Web.UI.GridItemType.FilteringItem).ToList();
          foreach (GridFilteringItem item in items)
          {
              item.Visible = false;
      
              // Replace any space character with an underscore:
              if (item.OwnerTableView.DataKeyNames[0] == "notes")
              {
                  var c = item.Controls[0] as System.Web.UI.WebControls.TextBox;
                  if (c != null)
                  {
                      c.Text.Replace(' ', '_');
                  }
              }
          }
      
          rgTest.ExportSettings.ExportOnlyData = true;
          rgTest.MasterTableView.ExportToExcel();
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-30
        • 1970-01-01
        相关资源
        最近更新 更多