C# ado.net 导入Excel中文出现乱码,求解决办法
以下是读取的代码:
读取出来的数据,中文出现乱码,但是还有一个现象,我将这个excel另存为07的格式,然后再另存为xls回来,再读取就正常了,求怎么在代码中解决这个问题。谢谢,很着急!
List<string> cols = new List<string>();
OleDbConnection conn = new OleDbConnection(string.Format(ExcelConnstring, fileName, "Excel 8.0;HDR=Yes;IMEX=1"));//处理Excel数据类型和文本类型不确定时
conn.Open();
//返回Excel的架构,包括各个sheet表的名称,类型,创建时间和修改时间等
DataTable dtSheetName = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, null, "Table" });
//取到第一个表的表名
string strTableName = dtSheetName.Rows[0]["TABLE_NAME"].ToString();
OleDbDataAdapter myCommand = null;
string strSelect = "select * from [" + strTableName + "]";
myCommand = new OleDbDataAdapter(strSelect, conn);
string dataTableName = Path.GetFileNameWithoutExtension(fileName);
this.DataSetImportCell.Tables.Clear();
myCommand.Fill(DataSetImportCell, dataTableName);
myCommand.Dispose();
foreach (DataColumn temp in DataSetImportCell.Tables[dataTableName].Columns)
{
cols.Add(temp.ColumnName);
}
conn.Close();
读取出来的数据,中文出现乱码,但是还有一个现象,我将这个excel另存为07的格式,然后再另存为xls回来,再读取就正常了,求怎么在代码中解决这个问题。谢谢,很着急!
...全文
相关推荐
excel导入sql server数据库源码
excel导入sql server数据库源码
ASP.NET(C#)导出数据到Excel工作薄.zip
只要有DataTable或者DataSet这样的数据源就能轻松导出数据到Excel工作簿。注释写的很清楚,菜鸟也能轻松搞定!【朋友,别吝啬,仅此5分,解决您燃眉之急!】
net 导出数据库
.net ,c# ,从数据库一行行的读取再导出
简单实用的.net DataTable导出Execl
DataTable导出Execl代码太简单,我们直接看代码。 复制代码 代码如下: protected void btnPrint_Click(object sender, EventArgs e) { string strPath = “MFOut” + DateTime.Now.ToString(“yyyymmddhhmmssfff”) + “.xls”; DataGrid dg = new DataGrid(); dg.DataSource = dtMain; dg.DataBind(); Response
报表工具(FastReport net) FastReport.Net扩展类库
FastReport.Net扩展类库


