关于数据导入excel出现列变成了16进制
我导数据用的是这样的方法:
string fileName=getExcelFileName();
FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine="序号"+Convert.ToChar(9);
objFileStream = new FileStream(fileName,FileMode.OpenOrCreate,FileAccess.Write);
objStreamWriter = new StreamWriter(objFileStream,System.Text.Encoding.Unicode);
for(int i=0;i<dt.Columns.Count;i++)
{
strLine=strLine+dt.Columns[i].ColumnName.ToString()+Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
strLine="";
for(int i=0;i<dt.Rows.Count;i++)
{
strLine=strLine+(i+1)+Convert.ToChar(9);
for(int j=0;j<dt.Columns.Count;j++)
{
strLine=strLine+dt.Rows[i][j].ToString()+Convert.ToChar(9);
}
objStreamWriter.WriteLine(strLine);
strLine="";
}
objStreamWriter.Close();
objFileStream.Close();
MessageBox.Show("导出为Excel文件完成","提示" , MessageBoxButtons.OK,MessageBoxIcon.Information);
可是我发现导出的一列电话号码变成了16进制,我应该怎么把他变成10进制!