似乎有很多建议可以做到这一点,但似乎没有一个可行。
实际上,我想将 Excel 工作表中的文本值更改为数字(这是一个已设置为存储为文本的数字的单元格,旁边有一个绿色菱形)。
该网页详细介绍了如何通过 UI 在 Excel 中解决问题,我已将其记录为下面的宏(但那是 VBA)...
包括将值设置为自身:
Range allCellsRng;
string lowerRightCell = "AZ500";
allCellsRng = wSheet.get_Range("A1", lowerRightCell).Cells;
foreach (Range cell in allCellsRng)
{
if (cell.Value2.ToString().Length > 0)
{
cell.Value2 = cell.Value2;
}
}
这是一个录制的 VB 宏,它显示了将解决问题的方法,但我在用 C# 表示它时遇到了问题:
ActiveCell.FormulaR1C1 = "0"
Range("A1").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlAdd, SkipBlanks _
:=False, Transpose:=False
Range("A1").Select