Добавление текста в 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 ответ
Решение
- Я бы предложил создать прокси-сервер FpSpread и скопировать содержимое ваших оригинальных данных в прокси-объект.
создайте новый столбец в 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