从dataset将数据导入excel中超过5行中文将出现乱码,这是为什么?

问题描述

在网上找的一个函数,从dataset将数据导入excel中超过5行中文将出现乱码,函数如下:publicvoidCreateExcel(DataSetds,stringFileName){HttpResponseresp;resp=Page.Response;resp.ContentType="application/vnd.ms-excel";resp.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");resp.AppendHeader("Content-Disposition","attachment;filename="+FileName+".xls");stringcolHeaders="<style>td{white-space:nowrap;}</style><table><tr>",ls_item="";inti=0;//定义表对象与行对像,同时用DataSet对其值进行初始化DataTabledt=ds.Tables[0];DataRow[]myRow=dt.Select("");//取得数据表各列标题,各标题之间以t分割,最后一个列标题后加回车符for(i=0;i<dt.Columns.Count;i++){colHeaders+="<td>"+dt.Columns[i].Caption.ToString()+"</td>";}colHeaders+="</tr>";//向HTTP输出流中写入取得的数据信息resp.Write(colHeaders);//逐行处理数据foreach(DataRowrowinmyRow){ls_item+="<tr>";//在当前行中,逐列获得数据,数据之间以t分割,结束时加回车符nfor(i=0;i<dt.Columns.Count;i++){ls_item+="<td>"+row[i].ToString()+"</td>";}ls_item+="</tr>";//当前行数据写入HTTP输出流,并且置空ls_item以便下行数据resp.Write(ls_item);ls_item="";}resp.Write("</table>");//写缓冲区中的数据到HTTP头文件中resp.End();}将resp.ContentEncoding=System.Text.Encoding.GetEncoding("UTF-8");这一句中utf-8改为gb2312或者utf-7也不行,高手给看看什么意思啊?

解决方案

解决方案二:
这个简单啊,网上搜一下就得到答案了.

时间: 2024-11-01 04:12:56

从dataset将数据导入excel中超过5行中文将出现乱码,这是为什么?的相关文章

winform中 将DataGrid中的数据导入Excel中,并显示Excel应用程序

datagrid|excel|程序|数据|显示    /// <summary>        /// 将DataGrid中的数据导入Excel中,并显示Excel应用程序,        /// 注意调用该方法必须有安装Excel 2000应用程序,并且假定DataGrid中绑定的是一DataSet        /// </summary>        /// <param name="grid"></param>        /

用c#怎么吧数据导入Excel 中

问题描述 用c#怎么吧数据导入Excel中 解决方案 解决方案二:最简单的办法,用tab和回车分割,保存为xls就可以了解决方案三:把我的代码给你,若又问题可以给我发邮件.mq_jx@163.comSqlDataAdapterda=newSqlDataAdapter("sql语句",conn);DataSetds=newDataSet();da.Fill(ds,"tabel");ds.Tables["tabel"].AcceptChanges()

怎么由DataSet将数据导入Excel?

excel|数据 /// <summary> /// 将DataSet里所有数据导入Excel. /// 需要添加COM: Microsoft Excel Object Library. /// using Excel; /// </summary> /// <param name="filePath"></param> /// <param name="ds"></param> public

如何把dataGridView数据导入excel中?

问题描述 咋样把dataGridView数据导入execl中?那位提供源代码,在使用Microsoft.Office.Interop.Excel.Applicationexcel=newMicrosoft.Office.Interop.Excel.Application();时说未引用程序集?咋引用啊?==============版主提示,应该在标题扼要说明遇到的问题,而不要用无意义的单词,请及时结贴给分. 解决方案 本帖最后由 caozhy 于 2012-02-12 02:46:40 编辑解决

将Oracle的数据导入EXCEL中的方法

在当今信息化高速发展的时代,日常的工作中,用户经常遇到要将EXCEL文件中的数据和ORACLE数据库中的数据互倒的问题,实现对实时数据的操作,而可查阅到这方面的资料并不多.若需将ORACLE信息系统中的数据倒出来,并在此基础上利用EXCEL对其进行分析整理,笔者在工作中利用ODBC将数据倒入到EXCEL文件中,对初学者来说,效果不错,在这里给大家作一介绍. 所谓ODBC是Open Database Connectivity 的缩写,就是开放式数据库互连.利用ODBC实现动态数据交换的前提条件很简

利用asp.net从数据库中传出数据,导入EXCEL中

问题描述 Excel具有强大的报表等功能,通过对excel和VBA进行设计和编程可以制作强大的报表系统.毕业设计管理系统软件在完成主要的业务处理后,需要处理大量的不同需求的报表.本课题在调查毕业设计系统报表需求的基础上,利用asp.net从数据库中传出数据,导入EXCEL中,制做毕业设计管理系统的所有报表,以及打印功能 解决方案 解决方案二:henhaozuodejietieba

Java 使用poi把数据库中数据导入Excel的解决方法_java

Java 利用poi把数据库中数据导入Excel 效果: 使用时先把poi包导入工程的path,注意只需要导入poi包即可,下载后有三个jar包 核心代码: 连接数据库:DBConnection.java 复制代码 代码如下: package org.xg.db;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;i

VB.NET 导出数据到EXCEL中

excel|导出数据 ----------VB.NET 导出数据到EXCEL中------------- Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\1.xls") oSheet = obook.Work

VB.NET导出数据到EXCEL中

----------VB.NET 导出数据到EXCEL中------------- 在引用当中引入Microsoft Excel 11.0 Object Library Dim oExcel As New Excel.Application Dim obook As Excel.Workbook Dim oSheet As Excel.Worksheet Dim DataArray(2000, 2000) As Integer obook = oExcel.Workbooks.Open("c:\