简体   繁体   English

使用C#以编程方式将Excel单元格从科学数值格式化为文本

[英]Formating programmatically Excel cells from Scientific numeric to Text with C#

I'm facing a problem after extracting data from my sqlServer dataBase to my Excel worksheet using Microsoft.Office.Interop.Excel reference. 使用Microsoft.Office.Interop.Excel参考将数据从sqlServer数据库提取到Excel工作表后,我遇到问题。 Numeric data are displayed in a scientific numeric format, instead of being displayed in a text format. 数字数据以科学的数字格式显示,而不是以文本格式显示。 I tried to format my cell this way, but still doesn't work : Microsoft.Office.Interop.Excel.Range cell= (Range) worksheet.Cells[rowNum, fieldNum]; cell.NumberFormat="@"; 我试图以这种方式格式化单元格,但仍然无法正常工作: Microsoft.Office.Interop.Excel.Range cell= (Range) worksheet.Cells[rowNum, fieldNum]; cell.NumberFormat="@"; Microsoft.Office.Interop.Excel.Range cell= (Range) worksheet.Cells[rowNum, fieldNum]; cell.NumberFormat="@"; I tried even to set my cells format in my Input Excel file; 我什至试图在输入Excel文件中设置单元格格式; which i'm actually using as a template for this program; 我实际上将其用作该程序的模板; as Number or Text but helplessly it's not working. 作为数字或文本,但无助地无法正常工作。

How can i fix please this problem ? 我该如何解决这个问题?

通过使用EntireColumn尝试

cell.EntireColumn.NumberFormat = "@";

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM