0

cmsdesk 管理セクションにカスタム ユーザー グリッドを実装しました。データセットをバインドするためにカスタム ページを Unigrid.ascx として追加しました。

User_List.aspx ページに次のようにクエリを追加しました。

<cms:UniGrid ID="gridElem" Query="cms.user.SelectCustomUserSearch" runat="server" GridName="User_List.xml" OrderBy="UserName"
                IsLiveSite="false" />

カスタム UniGrid.ascx.cs ページで、RetrieveData()メソッド内のデータセットを次のようにバインドします。

ds = ConnectionHelper.ExecuteQuery(Query, parameters);

検索、ページング、並べ替えは正常に機能しています。しかし、Excelにエクスポートすると、空のExcelシートが取得されます。

カスタム UniGrid.ascx コントロールを使用して Excel を作成するにはどうすればよいですか。

ここに画像の説明を入力

ありがとう

4

1 に答える 1

2

ここにあなたが持っているオプションがあります:

  1. エクスポート機能を保証する AdvancedExport.ascx.cs をデバッグします。UniGridExportHelper も含まれています - そのパブリック プロパティ DataSource を確認してください。null の場合、データの取得に問題があります (条件 / トップ n など)。そうでない場合は、データが破損している可能性があります (html の削除など)。

  2. Open XML SDK Toolをダウンロードして、Excel が本当に空かどうかを確認します。(共有文字列テーブルなどを確認)

  3. ソース コードがある場合は、UniGridExportHelper を直接デバッグできます。

  4. 他の形式を確認してください - CSV / XML - それらも空ですか?

于 2013-04-24T11:14:16.547 に答える