excel单元格格式

如何以编程方式将单元格格式更改为Excel中的文本?

您可以使用:

Range("A1").NumberFormat = "@" 

为文本

 Range("A1").NumberFormat = "dd/mm/yyyy hh:mm:ss" 

一个约会。

 Range("A1").NumberFormat = "#,###" 

为了钱等

我回答这个和其他excel的方式查询它在Excel中loggingmacros,执行我想要看到如何操作的操作,然后查看macros观看它logging。

这样做,这个问题的答案是:

Selection.NumberFormat =“@”

将样式应用于命名范围

创build一个新的样式并设置其属性。

 Excel.Style style = Globals.ThisWorkbook.Styles.Add("NewStyle", missing); style.Font.Name = "Verdana"; style.Font.Size = 12; style.Font.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Red); style.Interior.Color = System.Drawing.ColorTranslator.ToOle(System.Drawing.Color.Gray); style.Interior.Pattern = Excel.XlPattern.xlPatternSolid; 

创build一个NamedRange控件,为其分配文本,然后应用新的样式。

 Microsoft.Office.Tools.Excel.NamedRange rangeStyles = this.Controls.AddNamedRange(this.Range["A1", missing], "rangeStyles"); rangeStyles.Value2 = "'Style Test"; rangeStyles.Style = "NewStyle"; rangeStyles.Columns.AutoFit();