microsoft.interop.excel格式化单元格

我正在使用C#中的microsoft.interop.excel库构build报告。

我有这样的东西:

Range rangeTarget; . . . rangeTarget = worksheet.get_Range("C" + row, "N" + row); 

我希望范围显示为整数,即没有小数位的值。 我试过rangeTarge.AutoFormat,但不知道如何使用它。

有任何想法吗 ?

谢谢。

请参阅MSDN

 Microsoft.Office.Tools.Excel.NamedRange namedRange1 = this.Controls.AddNamedRange(this.Range["A1", "A5"], "namedRange1"); namedRange1.NoteText("This is a Formatting test", missing, missing); namedRange1.Value2 = "Martha"; namedRange1.Font.Name = "Verdana"; namedRange1.VerticalAlignment = Excel.XlVAlign.xlVAlignCenter; namedRange1.HorizontalAlignment = Excel.XlHAlign.xlHAlignCenter; namedRange1.BorderAround(missing, Excel.XlBorderWeight.xlThick, Excel.XlColorIndex.xlColorIndexAutomatic, missing); namedRange1.AutoFormat(Excel.XlRangeAutoFormat.xlRangeAutoFormat3DEffects1, true, false, true, false, true, true); if (MessageBox.Show("Clear the formatting and notes?", "Test", MessageBoxButtons.YesNo) == DialogResult.Yes) { namedRange1.ClearFormats(); namedRange1.ClearNotes(); } 

我不知道其他格式是什么,但你可以看看MSDN 。

 Excel.Range ThisRange = ThisSheet.get_Range("A:A",system.type.missing); ThisRange.NumberFormat = "0.00%"; ThisRange.NumberFormat = "General"; ThisRange.NumberFormat = "hh:mm:ss"; ThisRange.NumberFormat = "DD/MM/YYYY"; Marshal.FinalReleaseComObject(ThisRange);