本地测试的时候 功能是没问题的 但是一放到服务器上就出现乱码了
查看了服务器本地execl文件 内容是正常的 就是下载的时候出现乱码
下面导出execl代码截图调用截图 剩下的就是乱码截图
在线求解决啦!!!!!!!!ASP.NETexecl乱码
查看了服务器本地execl文件 内容是正常的 就是下载的时候出现乱码
下面导出execl代码截图调用截图 剩下的就是乱码截图
在线求解决啦!!!!!!!!ASP.NETexecl乱码
解决方案 »
- embed播放音乐,如何显示歌词呢?虚心请教!!
- 问个关于AjaxControlToolkit的问题。
- 重装VS2008出错了,怎么办?
- 用Jquery写了个click事件,用于验证输入,验证正确后返回值判断是否执行后台的click事件,老是不对
- DataList问题!急!急!急!!
- 图片批量上传
- 如何在Asp.net2.0里实现类似C/S里弹出模式窗体,选择数据,再把数据赋值到主窗体的功能?
- 写入数据库的问题?
- 求教:freetextbox添加图片的默认显示图片的路径是否可以改变,如何改呢!!谢谢
- 我下载了一些asp.net的实例但是不能直接用vs.net打开项目,请问我应该怎么做才能打开
- 毕业了两年没接触过编程,没的项目经验。现在该从何做起?求推荐好的书籍~
- 需要学什么啊
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();
/// 文件导出
/// </summary>
/// <param name="page">对象页面</param>
/// <param name="filePath">文件保存服务器路径</param>
/// <param name="dt">数据源</param>
/// <param name="exportFileName">导出后的文件名称</param>
public static void ExportFile(System.Web.UI.Page page, string filePath, DataTable dt, string exportFileName)
{
try
{
if (File.Exists(filePath))
{
File.Delete(filePath);
}
StreamWriter sw = new StreamWriter(new FileStream(filePath, FileMode.CreateNew), System.Text.Encoding.GetEncoding("GB2312")); sw.Write(exportFileName);
sw.WriteLine(); int i = 0;
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
sw.Write(dt.Columns[i].ColumnName);
sw.Write('\t');
}
sw.WriteLine(); foreach (DataRow dr in dt.Rows)
{
for (i = 0; i <= dt.Columns.Count - 1; i++)
{
sw.Write(dr[i].ToString());
sw.Write('\t');
}
sw.WriteLine();
}
sw.Close();
FileDownload(page, filePath, exportFileName);
}
catch { }
}
/// 文件下载
/// </summary>
/// <param name="page">页面参数</param>
/// <param name="filePath">文件源路径</param>
/// <param name="saveFileName">文件命名</param>
public static void FileDownload(System.Web.UI.Page page, string filePath, string saveFileName)
{
try
{
if (!string.IsNullOrEmpty(filePath))
{
string fileExtension = filePath.Substring(filePath.LastIndexOf('.'));//后缀
//saveFileName = filePath.Substring(filePath.LastIndexOf(@"\"));//文件名 page.Response.Clear();
page.Response.AddHeader("Content-Disposition", "attachment;filename=" + System.Web.HttpUtility.UrlEncode(System.Text.Encoding.UTF8.GetBytes(saveFileName)));
page.Response.Charset = "utf-8";
page.Response.ContentEncoding = System.Text.Encoding.Default;
page.Response.WriteFile(filePath);
page.Response.End();
}
}
catch { }
}
http://www.cnblogs.com/insus/articles/1400266.htmlalso see:
http://www.cnblogs.com/insus/archive/2013/05/14/3077826.html
Encoding.Default 按照系统 默认的来试试
http://www.cnblogs.com/insus/archive/2013/05/14/3077826.html如果觉得很繁杂,再给你另外一个:
http://www.cnblogs.com/insus/archive/2013/01/16/2862121.html太概这样子:Protected Sub Button1_Click(sender As Object, e As EventArgs)
Dim obj As New InsusExportToExcel() '实例化对象。
obj.ExportToExcel(Me.RepeaterCatalog, "catalog") '传入Repeater控件以入导出的Excel文件名。
End Sub