Добавление текста в FarPoint при экспорте в Excel

На моей веб-странице есть FarPoint Web Spread и панель с текстовым полем [T1]. Я использую метод SaveExcel FpSpread для записи содержимого в Excel.

Есть ли способ, которым я могу записать содержимое текстового поля [T1] в Excel.

Ниже приведен код, который я использую для экспорта в Excel -

        Response.Clear();
        Response.ContentType = "application/vnd.ms-excel";
        Response.AppendHeader("Content-Disposition", "Attachment; filename=Export.xls;");
        Response.Charset = "";
        using (MemoryStream ms = new MemoryStream())
        {
          FpSpread1.ActiveSheetView.Protect = false;
          FpSpread1.SaveExcel(ms, FarPoint.Excel.ExcelSaveFlags.SaveCustomColumnHeaders);
          ms.WriteTo(Response.OutputStream);
        }
        Response.End();

1 ответ

Решение
  1. Я бы предложил создать прокси-сервер FpSpread и скопировать содержимое ваших оригинальных данных в прокси-объект.
  2. создайте новый столбец в Proxy FPSpread и затем пусть Farpoint.SaveExcel() позаботится об экспорте.

        FpSpread fpproxy = new FpSpread();
        fpproxy = OriginalFPspread;
    
        fpproxy .ActiveSheetView.AddColumns(0, 2);// add new column
    
        fpproxy .Cells[0, 1].Column.Label = "your data";
        fpproxy .Cells[0, 1].Value = "your value";
    

После добавления этих данных, вызовите SaveExcel () на fpproxy

Другие вопросы по тегам