microsoft.interop.excel Formatting cells

Jonny picture Jonny · Sep 13, 2011 · Viewed 32.3k times · Source

I am building a report using the microsoft.interop.excel library in C#.

I have something like this:

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

I want the range to display its values as whole numbers i.e. with no decimal places. I've tried rangeTarge.AutoFormat, but have no idea how to use it.

Any Ideas ?

Thanks.

Answer

TMB picture TMB · Sep 13, 2011

I don't know what the other formats are but you can look on the 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);