您的位置:程序门 -> .net技术 -> c#



再问孟老大,导出excel1/8变成1月8号


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


再问孟老大,导出excel1/8变成1月8号[已结贴,结贴人:wangping06]
发表于:2007-03-31 16:19:52 楼主
孟老大,你的那个例子是datagrid,而我导出资料在form里面,
<form   id= "form1 "   runat= "server "   method= "post ">
<table> <tr> <td   align= "left "> <%=dvfstore.table.rows[i][ "specs "].tostring().trim()   %> </td> </tr> </table> </from>

response.clear();
          response.buffer   =   true;
                response.charset   =   "gb2312 ";
                response.appendheader( "content-disposition ",   "attachment;filename=filename.xls ");
                response.contentencoding   =   system.text.encoding.getencoding( "gb2312 ");//设置输出流为简体中文
                response.contenttype   =   "application/ms-excel ";//设置输出文件类型为excel文件。  
                this.enableviewstate   =   false;
                system.globalization.cultureinfo   mycitrad   =   new   system.globalization.cultureinfo( "zh-cn ",   true);
                system.io.stringwriter   ostringwriter   =   new   system.io.stringwriter(mycitrad);
                system.web.ui.htmltextwriter   ohtmltextwriter   =   new   system.web.ui.htmltextwriter(ostringwriter);
                this.form1.rendercontrol(ohtmltextwriter);
                response.write(ostringwriter.tostring());
                response.end();
这样导出excel结果还是1月8号。请问怎么解决?
发表于:2007-03-31 16:24:351楼 得分:5
jie   fen
发表于:2007-03-31 16:27:422楼 得分:0
顶啊
发表于:2007-03-31 16:30:463楼 得分:5
顶下
发表于:2007-04-24 16:23:264楼 得分:5
我现在也遇到这样的问题,好像1/8,1-8这些都会变成1月8号
发表于:2007-04-27 16:51:405楼 得分:5
输出的时候在字符类型前加一个单引号应该就不会这样了
发表于:2007-05-23 14:29:486楼 得分:0
style= "vnd.ms-excel.numberformat:@; "
发表于:2007-05-23 17:27:167楼 得分:0
.


快速检索

最新资讯
热门点击