我将数据从数据网格导出到 Excel,一列带有数字的错误是“数字存储为文本”。我正在尝试使用以下代码转换它们,但它不起作用。你能建议吗?
问题是列标题向上移动并且数据被破坏。
worksheet.Range["E5", "E5"].EntireColumn.TextToColumns();
worksheet.Columns[5].NumberFormat = "# ##0,00";
我将数据从数据网格导出到 Excel,一列带有数字的错误是“数字存储为文本”。我正在尝试使用以下代码转换它们,但它不起作用。你能建议吗?
问题是列标题向上移动并且数据被破坏。
worksheet.Range["E5", "E5"].EntireColumn.TextToColumns();
worksheet.Columns[5].NumberFormat = "# ##0,00";
此代码将以文本格式存储的数字转换为数字格式。如果您想将其用于相反的方向,请将 fieldinfo 设置为 { 1, 2 }。
Range rng = Worksheet.Range["A1:A10""];
rng.TextToColumns(rng, XlTextParsingType.xlDelimited, XlTextQualifier.xlTextQualifierDoubleQuote, Tab: true, FieldInfo: new int[] { 1, 1 }, TrailingMinusNumbers: true);