今天公司突然给个Excel模版,要将数据导入。这方法网上应该一搜一大把,但奇怪的是找了几种方法居然不理想。其中有一篇,大概是讲用模版且分页导出Excel。试了作者的例子。使用它提供的方法必须分页,每页25条,多了还不行。显示不符合我的要求。
使用ASP.NET中的DATAGRID控件可以使用导出Excel。但其导出的本质是Response一段HTML代码,并且设置输出类型为Excel即可。其实这种方法与控件没有关系,换言之,只要你设置了HTML代码,以Excel类型输出到页面,即可实现任意你想要的格式。
但现在的问题是这个格式 可能并不是你的HTML代码在页面上体现的形式,因为你定义的CSS可能输出到Excel它并不支持。那么怎么办呢?
我突然想到Excel要是有导出HTML功能岂不美栽?打开Excel。点击 文件。出现在菜单中 出现了 另存为网页。在接下来出现的对话框中 选择 工作表,而不要选择 整体工作薄,因为如果选择整个工作薄,这样导出后它会将CSS存为单独文件。我们稍后使用使用起来不便。
选择保存后,会生成一个单一的HTML文件,并且CSS样式都有,这里的CSS样式很重要,它在Excel中会得到支持。
然后我们可以读取这个HTML代码,需要注意的是,需要先把<html</html>这二个标记去掉。否则输出不了Excel。同时最好去掉这些代码中的JS代码。
然后你可以将你的数据读取放入到DataTable中,然后循环<tr>放入,即可!
下面给出一个示例代码。
Code
private string data()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<head>");
sb.Append("<meta http-equiv=Content-Type content=\"text/html; charset=gb2312\"> ");
sb.Append("<style id=\"主要银行理财产品调研0901-0907第一期_31508_Styles\">");
sb.Append("<!--table");
sb.Append(" {mso-displayed-decimal-separator:\"\\.\";");
sb.Append(" mso-displayed-thousand-separator:\"\\,\";}");
sb.Append(".font531508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:9.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font631508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font731508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:11.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font831508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font931508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1031508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"\\000B \", sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1131508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1231508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1331508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".xl2431508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl2531508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2631508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:general;");
sb.Append(" vertical-align:middle;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl2731508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2831508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:Percent;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:top;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2931508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:Percent;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3031508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3131508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"\\000B \", sans-serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl3231508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl3331508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3431508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;
private string data()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
#region 样式
sb.Append("<head>");
sb.Append("<meta http-equiv=Content-Type content=\"text/html; charset=gb2312\"> ");
sb.Append("<style id=\"主要银行理财产品调研0901-0907第一期_31508_Styles\">");
sb.Append("<!--table");
sb.Append(" {mso-displayed-decimal-separator:\"\\.\";");
sb.Append(" mso-displayed-thousand-separator:\"\\,\";}");
sb.Append(".font531508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:9.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font631508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font731508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:11.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font831508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;}");
sb.Append(".font931508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1031508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"\\000B \", sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1131508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1231508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".font1331508");
sb.Append(" {color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;}");
sb.Append(".xl2431508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl2531508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2631508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:general;");
sb.Append(" vertical-align:middle;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl2731508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2831508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:Percent;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:top;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl2931508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:Percent;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3031508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:700;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:宋体;");
sb.Append(" mso-generic-font-family:auto;");
sb.Append(" mso-font-charset:134;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3131508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"\\000B \", sans-serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl3231508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\\02CE\\0325, sans-serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:normal;}");
sb.Append(".xl3331508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;");
sb.Append(" color:windowtext;");
sb.Append(" font-size:10.0pt;");
sb.Append(" font-weight:400;");
sb.Append(" font-style:normal;");
sb.Append(" text-decoration:none;");
sb.Append(" font-family:\"Times New Roman\", serif;");
sb.Append(" mso-font-charset:0;");
sb.Append(" mso-number-format:General;");
sb.Append(" text-align:left;");
sb.Append(" vertical-align:middle;");
sb.Append(" border:.5pt solid windowtext;");
sb.Append(" background:white;");
sb.Append(" mso-pattern:auto none;");
sb.Append(" white-space:nowrap;}");
sb.Append(".xl3431508");
sb.Append(" {padding-top:1px;");
sb.Append(" padding-right:1px;");
sb.Append(" padding-left:1px;");
sb.Append(" mso-ignore:padding;