2009-06-30 6 views
3

Microsoft.Office.Interop.Excel을 사용하여 C#에서 Excel 워크 시트를 만들 때 사용자가 원하는 방식으로 바닥 글을 가져올 수 없습니다.Excel Interop : 바닥 글 서식 지정

1) 어떻게하면 풋터 텍스트를 굵게 표시 할 수 있습니까? 2) 페이지 번호를 어떻게 바닥 글에 넣을 수 있습니까? ("@ [페이지]"를 텍스트로 입력해도 작동하지 않습니다.)

가능합니까? 가능하지 않습니까?

답변

6

1) worksheet.PageSetup.LeftFooter = "&B Bold text &B"

2) worksheet.PageSetup.CenterFooter = "Page &P"

팁 - Excel을 열고 당신이 취할 행동의 매크로를 기록, 당신은 UI를 통해 필요로하는 바닥 글을 설정합니다. 그런 다음 VBA 편집기를 엽니 다. 생성 된 VBA는 API를 통해 동일한 작업을 수행하는 방법에 대한 단서를 제공합니다. 이 트릭은 Excel을 자동화 할 때 많은 시나리오에서 사용할 수 있습니다.

+0

작품 잘. 다음과 & B는 아래 우려되는 답변에 따라 필요하지 않은 것 같습니다. 고마워. – SeaDrive

0

메타 수준에서 매크로를 기록하고 매크로를 통해이 종류의 것을 찾을 수 있습니다. 예를 들어, 나는 매크로 기록이 나왔고,이 설정을 수행합니다 :

Sub Macro1() 
' 
' Macro1 Macro 
' Macro recorded 30/06/2009 by bloggsj 
' 

' 
    With ActiveSheet.PageSetup 
     .PrintTitleRows = "" 
     .PrintTitleColumns = "" 
    End With 
    ActiveSheet.PageSetup.PrintArea = "" 
    With ActiveSheet.PageSetup 
     .LeftHeader = "" 
     .CenterHeader = "" 
     .RightHeader = "" 
     .LeftFooter = "" 
     .CenterFooter = "&""Arial,Bold""Page &P of &N"   '<== Et. Voila! 
     .RightFooter = "" 
     .LeftMargin = Application.InchesToPoints(0.75) 
     .RightMargin = Application.InchesToPoints(0.75) 
     .TopMargin = Application.InchesToPoints(1) 
     .BottomMargin = Application.InchesToPoints(1) 
     .HeaderMargin = Application.InchesToPoints(0.5) 
     .FooterMargin = Application.InchesToPoints(0.5) 
     .PrintHeadings = False 
     .PrintGridlines = False 
     .PrintComments = xlPrintNoComments 
     .PrintQuality = 600 
     .CenterHorizontally = False 
     .CenterVertically = False 
     .Orientation = xlPortrait 
     .Draft = False 
     .PaperSize = xlPaperA4 
     .FirstPageNumber = xlAutomatic 
     .Order = xlDownThenOver 
     .BlackAndWhite = False 
     .Zoom = 100 
     .PrintErrors = xlPrintErrorsDisplayed 
    End With 
End Sub 

기록 된 매크로는 쓰레기를 많이 가지고 있지만, 우리가 볼 수있는 (잇 짜잔.) Excel에서 어떻게하는지. 이것으로부터 어떻게하면 그것을 할 수 있는지 알아낼 수 있습니다.

8

다음 코드는 .NET의 도움을하는 SpreadsheetGear 출신 및 Excel과 호환됩니다

  • & P - 현재 페이지 번호.
  • & N - 총 페이지 수.
  • & B - 굵은 글꼴 *을 사용하십시오.
  • & I - 기울임 꼴 글꼴 *을 사용하십시오.
  • & U - 밑줄 글꼴 *을 사용하십시오.
  • & & - '&'문자.
  • & D - 현재 날짜.
  • & T - 현재 시간.
  • & F - 통합 문서 이름.
  • & A - 워크 시트 이름.
  • & "FontName"- 지정된 글꼴 이름 *을 사용하십시오.
  • & N - 지정된 글꼴 크기 * 사용.

* 텍스트 또는 글꼴 코드 이외의 글꼴 코드는 SpreadsheetGear의 인쇄 엔진에서 무시됩니다.

+0

감사합니다. 나는 & T와 & D에 대해 알고 싶었어! – RichardOD

+0

하지만 다른면을 말하면 다음 코드는 "Excel"의 코드이며 SpreadsheetGear for .NET과 호환됩니다. – VibeeshanRC

0

언급 된 내용을 확인하지 못했습니다. & B & I 및 이와 유사한 코드는 html 코드와 마찬가지로 해제 할 수 있습니다.예 :

PageSetup.LeftHeader = "&B&IBOLDITALIC&I BOLD&B NORMAL"; 

을 제공합니다

bolditalic의BOLD NORMAL