[英]Export to Excel - preventing phone numbers from scientific notation in C#
我正在将数据从数据库导出到C#中的excel,它具有电话号码列,例如+22200073886。 如何在不将数字转换为科学计数法的情况下导出为excel?
var csv = new StringBuilder();
string strContent = "";
int counter = DS.Tables[0].Columns.Count;
// Build the file content
for (int i = 0; i <= DS.Tables[0].Rows.Count; i++)
{
for (int j = 0; j < counter; j++)
{
if (i == 0)
{
strContent += DS.Tables[0].Columns[j].ToString() + ",";
}
else
{
strContent += DS.Tables[0].Rows[i - 1][j].ToString() + ",";
}
}
csv.AppendLine(strContent.Substring(0, strContent.Length - 1));
strContent = "";
}
File.WriteAllText(new Page().Server.MapPath(filePath), csv.ToString());
首先,您不得保存带有XLS扩展名的CSV文件。 您必须使用OpenXML或可以从C#使用的其他任何Excel库导出真实的Excel文件 (如xls或xlsx)。
然后,您必须将单元格中的数据保存为字符串或将单元格的数字格式设置为文本。 文本的数字格式为“ @” 。 代码取决于您选择的解决方案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.