如题,excel是java生成的。但是我把这个文件打开编辑一下后,这个中文又可以读取了,我知道是编码的问题。像一般问号是什么编码问题引起的呢。有编码转换的方法吗?别说看一下javav那边是什么编码。那边已经找不到这个程序的源代码了。代码如下:
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source= "+ excelFileName+";Extended Properties='Excel 8.0;HDR=1;IMEX=1;'"))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < dt.Rows.Count; i++)
{ string mc = dt.Rows[i][2].ToString().Trim();
textbox1.text=mc;
}
、
conn.Close();
}
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source= "+ excelFileName+";Extended Properties='Excel 8.0;HDR=1;IMEX=1;'"))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
for (int i = 0; i < dt.Rows.Count; i++)
{ string mc = dt.Rows[i][2].ToString().Trim();
textbox1.text=mc;
}
、
conn.Close();
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货