关于往excel导入数据的问题,谢谢各位进来看的大侠!
我往excel导入数据是用这样方法:
string fileName=getExcelFileName();
FileStream objFileStream;
StreamWriter objStreamWriter;
string strLine="";
objFileStream = new FileStream(fileName,FileMode.OpenOrCreate,FileAccess.Write);
objStreamWriter = new StreamWriter(objFileStream,System.Text.Encoding.Default);
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++)
{
for(int j=0;j<dt.Columns.Count;j++)
{
// if(dt.Rows[i][j].GetType().ToString()
// {
//
// }
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);
为了把列变成文本显示,我把
strLine=strLine+dt.Rows[i][j].ToString()+Convert.ToChar(9);
变成了
strLine=strLine+"'"+dt.Rows[i][j].ToString()+Convert.ToChar(9);
可是出来的excel里却能看到'号,
如果不加‘号,电话号码又变成了科学计数法。
我用Excel.Application对象导入的时候加’号,是看不出来的。可是速度太慢了。
不知道能否叙述的明确,请各位指点解决办法,你们导数据到excel是用什么方法的?