当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 我将工作区从一个copy到另一个地方, 同时修改了exe名称, 现在只能进行release操作, 当我debug这个工程,提示"老路径"下没有*.exe文件? 高手指教!! ......
    摘要: 斑竹: 我昨天灌水乐园信誉分被扣了2分,说是我删除回复!怎么回事,我昨天只发了一个帖子,http://expert.csdn.net/expert/icview1.asp?id=2262622 而且根本就没有删除别人的帖子,怎么会有如下的信誉分变化!!!!是不是系统出问题了???!!! 请斑竹回答!!!! 如下记录: xiaoxieyu信誉分变化记录 删除回复 2003-9-16 16:3......


DataGrid.RenderControl写到一个excel文件里,怎么保证格式

比如我的DataGrid有一列是学号,当值是0开头的时候,写到excel里面就变成2010101了,就是前面的0就没有了,我怎么让excel保持这个0啊?就是把DataGrid的数据一成不变的放到excel上  
   
  源代码:  
   
  HttpResponse   resp=Page.Response;  
  resp.Clear();  
  resp.Charset="";  
  resp.ContentType="application/vnd.ms-excel";  
  resp.AppendHeader("Content-Disposition",   "attachment;filename=excel.xls");  
  StringWriter   sw=new   StringWriter();  
  HtmlTextWriter   htw=new   HtmlTextWriter(sw);  
  this.dgHead.RenderControl(htw);  
  resp.Write(sw);  
  resp.End();  
   
  还有我发现DataGrid的颜色页码什么的都会带到excel里面,能否去掉?

NO.1   作者: changezhong

用比较原始的方法  
  1.               首先,产生一个文件夹来存放Excel文件  
   
  private   string   genReportPath()  
   
                    {  
   
                              try  
   
                              {  
   
                                        string   _path="..//ReportDoc//DRI";                                    
   
                                         
   
                                        if   (!Directory.Exists(Server.MapPath(_path)))  
   
                                        {                                                        
   
                                                  Directory.CreateDirectory(Server.MapPath(_path));    
   
                                        }          
   
                                        return   _path;  
   
                              }  
   
                              catch(Exception   er)  
   
                              {  
   
                                        throw   er;  
   
                              }  
   
                    }  
   
  2.确定Excel文件  
   
  string   reportpath=this.genReportPath()+"//"+_reportname+".xls";      
   
  3.生成Excel文件  
   
  this.genExcel(ds_DRI,Server.MapPath(reportpath).ToString());  
   
  4.生成函数  
   
  private   void   genExcel(DataSet   ds,string   ReportPath)  
   
                    {  
   
                              try  
   
                              {  
   
                                        //删除重复的文件;  
   
                                        if   (File.Exists(ReportPath))  
   
                                        {  
   
                                                  File.Delete(ReportPath);  
   
                                        }  
   
                                        FileStream   fsobj=new   FileStream(ReportPath,System.IO.FileMode.Create,FileAccess.ReadWrite);                            
   
                                          //生成一个文件流  
   
                                        StreamWrite           _sw=new   StreamWriter(fsobj,System.Text.UnicodeEncoding.Unicode);//生成一个写入器  
   
  //开始写入  
   
  DataTable   dt=ds.Tables[0];  
   
                              for(int   j=0;j<countMRD;j++)  
   
                                        {  
   
                                                  _sw.Write(dt.Rows[j][0].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][1].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][2].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][3].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][4].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][5].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][6].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][7].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][8].ToString().Trim()+"\t");  
   
                                                  _sw.Write(dt.Rows[j][9].ToString().Trim()+"\t");  
   
  }  
   
  _sw.close();  
   
  fsobj.close();  
   
            }  
   
            catch(Exception   er)  
   
            {  
   
                    throw   er;  
   
            }  
   
     
   
     
  这中方法比较灵活哦,想怎么写就怎么写,呵呵

NO.2   作者: imimp

改成这样就可以了  
   
  HttpResponse   resp=Page.Response;  
  resp.Clear();  
  resp.Charset="";  
  resp.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");  
  resp.ContentType="application/vnd.ms-excel";  
  resp.AppendHeader("Content-Disposition",   "attachment;filename=BankRecord.xls");  
  int   colNum=this.dgHead.Columns.Count;  
  for(int   i=0;i<colNum;i++)  
  {  
                  sw+=this.dgHead.Columns[i].HeaderText+Convert.ToChar(9);  
  }  
  sw+="\r\n";  
  resp.Write(sw);  
  sw="";  
  foreach(DataGridItem   dgi   in   this.dgHead.Items)  
  {  
  for(int   i=0;i<colNum;i++)  
  {  
  sw+=dgi.Cells[i].Text+Convert.ToChar(9);  
  }  
  sw+="\r\n";  
  resp.Write(sw);  
  sw="";  
  }  
   
  resp.End();


 ·jsp返回xml/xsl问题    »显示摘要«
    摘要: jsp返回xml/xsl,能否给个简单的例子。 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE