我有下面的代码来遍历 Excel 文件以将其转换为竖线分隔文件。
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
str = str +"|"+ (string)(range.Cells[rCnt, cCnt] as Excel.Range).Value2;
}
sw.WriteLine(str);
str = "";
}
问题是,当我得到一个数值时,我得到一个运行时错误“无法将 double 转换为字符串”
关于如何使用 StreamWriter 将 double 值从 Excel 写入文件有什么想法吗?
最佳答案
public static string ToStr(object readField)
{
if ((readField != null))
{
if (readField.GetType() != typeof(System.DBNull))
{
return Convert.ToString(readField);
}
else
{
return "";
}
}
else
{
return "";
}
}
str = str +"|"+ ToStr((range.Cells[rCnt, cCnt] as Excel.Range).Value2);
这样使用
关于c# - 使用 C# 将 double 转换为字符串从 Excel 读取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39389968/