5

グリッドビューからエクセルにエクスポートしています。ヘッダー テキストを書式設定して Excel でラップする方法はありますか? 私のexcelコードへのエクスポート

 grdCommon.Font.Size = FontUnit.XSmall;
 grdCommon.GridLines = GridLines.Both;
 grdCommon.Style["font-family"] = "Arial, Helvetica, sans-serif;";
 grdCommon.HeaderStyle.HorizontalAlign = HorizontalAlign.Center;
 grdCommon.HeaderStyle.ForeColor = System.Drawing.Color.White;
 grdCommon.HeaderStyle.BackColor = System.Drawing.Color.FromArgb(80, 124, 209);
 grdCommon.HeaderStyle.Font.Size = 8;
 grdCommon.HeaderStyle.Width = 30;

Excelでヘッダー列をフォーマットするために、以下のように追加してみました。しかし、Excelヘッダーはラップされません

 grdCommon.HeaderRow.Style.Value = "word-break:break-all;word-wrap:break-word";
 grdCommon.HeaderRow.Cells[0].Wrap = true;

このメソッドを変更しました

 grdCommon.HeaderRow.Style.Add("background-color", "#FFFFFF"); as 
 grdCommon.HeaderRow.Style.Add("word-wrap","true");

助言がありますか...

4

2 に答える 2

2

これは、gridview ヘッダーの書式設定の解決策です。

grdCommon.HeaderRow.CssClass = "header";

<style>
    .header
    {
        background-color:Silver;
        color:White;
    }
</style>

ヘッダー css クラスを使用して、css プロパティ値を追加できます。

于 2012-08-28T10:42:27.873 に答える
0

ここで見たものから、grdcommon は「Excel」オブジェクトだと思います。そうでない場合は、作成時にExcelファイルにデータを送信するときにラッピングする必要があります。

「Excel」オブジェクトの場合は、次のリンクを試してみてください: Excel MSDN でテキストをラップする

相互運用に関するドキュメントには触れていないため、これが関連しているかどうかはわかりません。

これらのオブジェクトがどこにあるかはわかりませんが、これは正しい方向への一歩だと思います。

お役に立てば幸いです。

于 2012-08-15T04:28:17.340 に答える