2012-08-01 45 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属性值。