programing

microsoft.interop.excel셀포맷팅셀

elecom 2023. 9. 25. 22:14
반응형

microsoft.interop.excel셀포맷팅셀

저는 C#에 있는 microsoft.interop.excel 라이브러리를 사용하여 보고서를 작성하고 있습니다.

저는 이런 게 있어요.

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

범위의 값을 소수점 이하의 정수로 표시합니다.rangeTarget 해봤어요.자동 형식이지만 사용 방법을 모릅니다.

아이디어는?

감사해요.

다른 형식이 뭔지는 모르겠지만 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);

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();
}

언급URL : https://stackoverflow.com/questions/7401996/microsoft-interop-excel-formatting-cells

반응형