【发布时间】:2016-09-08 19:48:26
【问题描述】:
我有下面的代码来遍历 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 = "";
}
问题是当我得到一个数值时,我得到一个运行时错误“无法将双精度转换为字符串”
知道如何使用 StreamWriter 将双精度值从 Excel 写入文件吗?
【问题讨论】:
-
尝试使用
.ToString()而不是强制转换。 -
str = str +"|"+ (range.Cells[rCnt, cCnt] as Excel.Range).Value2.ToString() -
使用 Value2.ToString()
-
检查stackoverflow.com/questions/30231413/…。因为根据该链接,Value2 可能为空
标签: c#