2012-08-01 60 views
5

我從gridview導出爲ex​​cel。有什麼方法可以格式化標題文本並將其包裝在Excel中? 我導出到Excel代碼從gridview c#格式導出爲ex​​cel標題文本

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"); 

任何建議...

回答

0

從我看到這裏我覺得grdcommon是「創先爭優」的對象。 如果沒有,那麼創建時將數據發送到excel文件時應該是包裝。

如果它是一個「創先爭優」的對象,那麼也許嘗試此鏈接: Wrap Text in excel MSDN

我希望這可以幫助,因爲我沒有碰過任何互操作的文件,所以我不能肯定地說,如果這是有關或不。

我不知道你在哪裏可以找到這些物體,但我認爲這是朝正確方向邁出的一步。

我希望我幫你。

2

這裏是格式化gridview標題的解決方案。

grdCommon.HeaderRow.CssClass = "header"; 

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

使用頭部CSS類可以添加CSS屬性值。