【问题标题】:Formating programmatically Excel cells from Scientific numeric to Text with C#使用 C# 以编程方式将 Excel 单元格从科学数字格式化为文本
【发布时间】:2014-09-17 11:11:57
【问题描述】:

使用 Microsoft.Office.Interop.Excel 参考从我的 sqlServer 数据库中提取数据到我的 Excel 工作表后,我遇到了一个问题。数字数据以科学数字格式显示,而不是以文本格式显示。我试图以这种方式格式化我的单元格,但仍然无法正常工作: Microsoft.Office.Interop.Excel.Range cell= (Range) worksheet.Cells[rowNum, fieldNum]; cell.NumberFormat="@"; 我什至尝试在我的输入 Excel 文件中设置我的单元格格式;我实际上将其用作该程序的模板;作为数字或文本,但无奈它不起作用。

请问我该如何解决这个问题?

【问题讨论】:

  • 检查单元格的 Value 和 Value2。我的意思是一旦你在单元格中设置了值,记录 cell.Value.ToString() 和 cell.Value2.ToString(),看看值是数字还是文本。

标签: c# excel format numeric excel-interop


【解决方案1】:

尝试使用整个列

cell.EntireColumn.NumberFormat = "@";

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-02
    • 2023-03-13
    • 1970-01-01
    相关资源
    最近更新 更多