从WEB页面中,把数据用CSV文件下载到本地,直接打开时,文件名被修改,如文件名为Zangyo,打开后被改为Zangyo[1].csv,并且Sheet页的名字为.csv]Zangyo(1),请教各位是什么原因,怎样修改?如果保存后再打开的话就没有问题.请帮帮忙!
代码如下:
 Response.Buffer = True
        Response.Expires = -1
        Response.AddHeader("Cache-Control", "no-cache")
        Response.ContentType = "application/vnd.ms-excel"
        Response.AddHeader("Content-Disposition", "attachment; filename=" & csvName & ".csv")
        Response.Charset = "Shift_JIS"
        enc = System.Text.Encoding.GetEncoding("Shift-JIS")              For intCnt As Integer = 0 To dtResult.Rows.Count - 1
                dr = dtResult.Rows(intCnt)
                For intcol As Integer = 0 To dtResult.Columns.Count - 1
                    strItem = dr(intcol)
                    If intcol = dtResult.Columns.Count - 1 Then
                        Response.BinaryWrite(enc.GetBytes("""'" & strItem & """"))
                    Else
                        Response.BinaryWrite(enc.GetBytes("""'" & strItem & ""","))
                    End If                Next               Response.BinaryWrite(enc.GetBytes(Chr(10)))
            Next
            Response.End()

解决方案 »

  1.   

    page.Response.Clear();
    page.Response.Buffer= true; 
    page.Response.Charset="gb2312";
    page.Response.AppendHeader("Content-Disposition","attachment;filename="+this.DownloadFileName+"."+this.ExportFileType);

    page.Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312 page.Response.ContentType = "application/OCTET-STREAM;"; 没有出现你说的问题
      

  2.   

    sheet页的名字是怎么自动加的呢?
      

  3.   

    page.Response.ContentType = "application/OCTET-STREAM;"; 
    我也试过,还是不行啊.
      

  4.   

    先谢谢了.
    对呀,可是我如果点击打开后,打开的文件中的SHEET页的名字就自动变为.csv]Zangyo(1)了,而且这个名字是不符合EXCEL命名规约的
      

  5.   

    这种情况也算是一个BUG呀
      

  6.   

    请问上位仁兄打开的SHEET页的名字为什么会变成.csv]Zangyo(1)了呢?
    想不通啊.请指教!!!
      

  7.   

    把Sheet的名字改为Zangyo(1)的话应该不算错误吧?不知道你是想把Sheet的名字改为Zangyo(1).csv还是别的什么?
      

  8.   

    这个Sheet页的名字是自动加的,如果可以设为自己想要的名字就好了
      

  9.   

    要想确定名字的话,你要用的EXCEL模板了,那样一来,你生成的文件就不符合CVS文件的要求了,用文本打不开,而且要求服务器装OFFICE
      

  10.   

    不确定名字也行,但是不能让它显示错误的.csv]Zangyo(1)啊.