• 【Vegas原创】导出Excel时,如何将数字格式转为文本格式?(07.12.13 Update)


    DataGrid:

    Asp.Net WebForm中DataGrid导出的时候,在ItemDataBound内 

    if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) 

    e.Item.Cells[
    0].Attributes.Add("style","vnd.ms-excel.numberformat:@"); 
    }
     

    如果在WinForm内则可以 
    Excel.Range range 
    = (Excel.Range)worksheet.Cells[1,1]; 
    range.NumberFormat 
    = Excel.XlParameterDataType.xlParamTypeUnknown; 

    VB:

     If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then
                e.Item.Cells(
    1).Attributes.Add("style""vnd.ms-excel.numberformat:@")
            
    End If





    如果是Label,则在<td>的style中加上:

    <td style="height: 22px; vnd.ms-excel.numberformat:@" bgcolor="#eff3fb">
         
    <asp:Label ID="Label2"  runat="server" Text="Label"></asp:Label></td>


    如果是Gridview,(07.12.13 Update)
    则需要在后台打印click事件代码中加两句话:


    //  More Codes


    string style = @"<style> .text { mso-number-format:\@; } </script> "

    Response.Write(style); 


    Response.Output.Write(oStringWriter.ToString());
  • 相关阅读:
    [HNOI 2015]菜肴制作
    [HNOI 2015]落忆枫音
    [NOIp 2009]靶形数独
    [HNOI 2010]Bounce 弹飞绵羊
    [CTSC 1999]拯救大兵瑞恩&[网络流24题]孤岛营救问题
    [SDOI 2008]Cave 洞穴勘测
    pandas 5 str 参考:https://mp.weixin.qq.com/s/Pwz9iwmQ_YQxUgWTVje9DQ
    比较工具
    当小内存遇上大量数据,你该怎么解决这个问题?
    python高性能编程 读书笔记
  • 原文地址:https://www.cnblogs.com/amadeuslee/p/3744579.html
Copyright © 2020-2023  润新知