我做的是由dataset生成excel的,为什么例如卡号016800001234导出后变成16800001234,少个零,怎么解决,小弟刚来没有多少分。代码如下:
private string DataSetExportToXSL(DataSet ds)
{
//这里生成DataSet。
// DataSet ds=Database.FindAll(STRSQL,"Report");
//上面代码需要替换。
string dir = Server.MapPath(".") + "\\Report\\";
if(!System.IO.Directory.Exists(dir))
{
System.IO.Directory.CreateDirectory(dir);
}
string urlName= DateTime.Now.ToString("yyyy-MM-dd-HH-mm-ss")+"Report.xls";
string fileName =  dir + urlName;
string url="excel/"+urlName;
string content="";
using(System.IO.FileStream fs = System.IO.File.Create(fileName))
{
for(int j=0;j<ds.Tables[0].Columns.Count;j++)
{
content+=ds.Tables[0].Columns[j].ColumnName.ToString()+"\t";
}
content+=Environment.NewLine;
for(int i=0;i<ds.Tables[0].Rows.Count;i++)
{
for(int j=0;j<ds.Tables[0].Columns.Count;j++)
{
content+=ds.Tables[0].Rows[i][j].ToString()+"\t";
}
content+=Environment.NewLine;
}
byte[] b = System.Text.Encoding.Default.GetBytes(content);
fs.Write(b,0,b.Length);
fs.Close();
}
return url;
}