excel导出格式 控制

在css中加入:mso-number-format定义数据格式,格式可以在excel中查看自定义格式,具体可以参考一下:

  1. mso-number-format:"0" NO Decimals
  2. mso-number-format:"0/.000" 3 Decimals
  3. mso-number-format:"/#/,/#/#0/.000" Comma with 3 dec
  4. mso-number-format:"mm//dd//yy" Date7
  5. mso-number-format:"mmmm/ d/,/ yyyy" Date9
  6. mso-number-format:"m//d//yy/ h/:mm/ AM//PM" D -T AMPM
  7. mso-number-format:"Short Date" 01/03/1998
  8. mso-number-format:"Medium Date" 01-mar-98
  9. mso-number-format:"d/-mmm/-yyyy" 01-mar-1998
  10. mso-number-format:"Short Time" 5:16
  11. mso-number-format:"Medium Time" 5:16 am
  12. mso-number-format:"Long Time" 5:16:21:00
  13. mso-number-format:"Percent" Percent - two decimals
  14. mso-number-format:"0%" Percent - no decimals
  15. mso-number-format:"0/.E+00" Scientific Notation
  16. mso-number-format:"/@" Text
  17. mso-number-format:"/#/ ???//???" Fractions - up to 3 digits (312/943)
  1. class Program
  2. {
  3. protected const string HEADER = "<html xmlns:x=/"urn:schemas-microsoft-com:office:excel/">" +
  4. "<meta http-equiv=Content-Type content=/"text/html; charset=/"gb2312/">" +
  5. "<head>" +
  6. "<!--[if gte mso 9]><xml>" +
  7. "<x:ExcelWorkbook>" +
  8. "<x:ExcelWorksheets>" +
  9. "<x:ExcelWorksheet>" +
  10. "<x:Name>工作表标题</x:Name>" +
  11. "<x:WorksheetOptions>" +
  12. "<x:Print>" +
  13. "<x:ValidPrinterInfo />" +
  14. "</x:Print>" +
  15. "</x:WorksheetOptions>" +
  16. "</x:ExcelWorksheet>" +
  17. "</x:ExcelWorksheets>" +
  18. "</x:ExcelWorkbook>" +
  19. "</xml>" +
  20. "<![endif]-->" ;
  21. const string STYLE="<style type=/"text/css/">" +
  22. ".spercent" +
  23. " {" +
  24. " background-color:#ffff99;" +
  25. " mso-number-format:0.00%;" +
  26. " }" +
  27. ".sId" +
  28. " {" +
  29. " background-color:#ff6633;" +
  30. " mso-number-format:0;" +
  31. " }" +
  32. ".sName" +
  33. " {" +
  34. " color:red;" +
  35. " }" +
  36. ".sValue" +
  37. " {" +
  38. " color:blue;" +
  39. " mso-number-format:0;" +
  40. " }" +
  41. "</style>";
  42. static void Main(string[] args)
  43. {
  44. using (StreamWriter writer = new StreamWriter(@"C:/1.xls", true, System.Text.Encoding.GetEncoding("gb2312"), 512))
  45. {
  46. writer.WriteLine(HEADER);
  47. writer.WriteLine(STYLE);
  48. writer.WriteLine("</head><body><table border=/"1/" style=/"font-size:9pt/"><tr>");
  49. writer.WriteLine ("<th>ID</th>");
  50. writer.WriteLine ("<th>Name</th>");
  51. writer.WriteLine ("<th>Value</th>");
  52. writer.WriteLine ("<th>Percent</th>");
  53. for (int row = 1; row < 50; row++)
  54. {
  55. writer.WriteLine("<tr>");
  56. writer.WriteLine("<td class=/"sId/">{0}</td", row);
  57. writer.WriteLine("<td class=/"sName/">{0}</td", Guid.NewGuid ().ToString ());
  58. writer.WriteLine("<td class=/"sValue/">{0}</td", new Random().Next());
  59. writer.WriteLine("<td class=/"spercent/">{0}</td", new Random().NextDouble());
  60. writer.WriteLine("</tr>");
  61. }
  62. writer.WriteLine("</table></body>");
  63. }
  64. }
  65. }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值