【发布时间】: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