現在、GridView と PivotGrid の両方をエクスポートするピボット グリッドがあります。GridView エクスポートは、ユーザーのハイパーリンクを正しく作成します。ただし、PivotGrid エクスポートはそうではありません。私の質問は、ハイパーリンクをエクスポートしてハイパーリンクのままにする方法はありますか?
以下は、エクスポートを行うためにコントローラーにあるもののコードです。
public ActionResult ExportPivotGrid()
{
//A fresh copy of data
Session["IPDReportsData"] = IPDReport.GetReportData(Session["AdHocDataSource"].ToString(),
SCCView.Classes.Helper.OfficeId);
var pivotGridSettings = new PivotGridSettings();
pivotGridSettings.Name = "ExportPivotGrid";
pivotGridSettings.BeforePerformDataSelect = (s, e) =>
{
MVCxPivotGrid PivotGrid = s as MVCxPivotGrid;
//Get the current layout of the Pivot Grid
string layout = (string)(Session["IPDCurrentPivGridLayout"]);
PivotGrid.LoadLayoutFromString(layout, DevExpress.Web.ASPxPivotGrid.PivotGridWebOptionsLayout.DefaultLayout);
};
XlsxExportOptionsEx xopt = new XlsxExportOptionsEx();
xopt.AllowHyperLinks = DefaultBoolean.True;
xopt.ExportHyperlinks = true;
xopt.TextExportMode = TextExportMode.Text;
xopt.ExportType = DevExpress.Export.ExportType.WYSIWYG;
return PivotGridExtension.ExportToXlsx(pivotGridSettings,
Session["IPDReportsData"], true, xopt);
}
表示されるページのピボット グリッド内でこれを機能させますが、ピボット グリッドの設定で FieldValueDisplayText メソッドを使用するだけです。ただし、これをエクスポートに適用しようとすると、エクスポートがロードされませんでした。
どんな助けでも大歓迎です。