Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. C / C++ / MFC
  4. Not able to set header and footer in excel on multiple (even or odd pages)

Not able to set header and footer in excel on multiple (even or odd pages)

Scheduled Pinned Locked Moved C / C++ / MFC
2 Posts 2 Posters 5 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • I Offline
    I Offline
    I_am_nayak
    wrote on last edited by
    #1

    Below is my code but note working same header footer is set to all page, please suggest best solution for this. oWorkSheets2007 = oWorkBook2007.GetWorksheets(); oWorkSheet2007 = oWorkSheets2007.GetItem(COleVariant((short)sheetNum)); XLS2007::Window owindObj = oApp2007.GetActiveWindow(); XLS2007::Pages oPages = owindObj.GetPanes(); oPageSetup = oWorkSheet2007.GetPageSetup(); oPages = oPageSetup.GetPages(); long a = oPages.GetCount(); int l=0; for( l=l+1;l<=a;l++) { oPage= oPages.GetItem(COleVariant((short)l)); oPageSetup = oWorkSheet2007.GetPageSetup(); oPageSetup.SetPrintErrors(1); oPageSetup.SetAlignMarginsHeaderFooter(HFI.bAlignWithMargins); oPageSetup.SetScaleWithDocHeaderFooter(HFI.bScaleWithDoc); oPageSetup.SetCenterHeader(LPCTSTR(HFI.FirstCentreHeader)); oPageSetup.SetCenterFooter(LPCTSTR(HFI.FirstCentreFooter)); oPageSetup.SetLeftHeader(LPCTSTR(HFI.FirstLeftHeader)); oPageSetup.SetLeftFooter(LPCTSTR(HFI.FirstLeftFooter)); oPageSetup.SetRightHeader(LPCTSTR (HFI.FirstRightHeader)); oPageSetup.SetRightFooter(LPCTSTR(HFI.FirstRightFooter)); oPageSetup.SetCenterHeader(LPCTSTR(HFI.OddCentreHeader)); oPageSetup.SetCenterFooter(LPCTSTR(HFI.OddCentreFooter)); oPageSetup.SetLeftHeader(LPCTSTR(HFI.OddLeftHeader)); oPageSetup.SetLeftFooter(LPCTSTR(HFI.OddLeftFooter)); oPageSetup.SetRightHeader(LPCTSTR(HFI.OddRightHeader)); oPageSetup.SetRightFooter(LPCTSTR(HFI.OddRightFooter));

    D 1 Reply Last reply
    0
    • I I_am_nayak

      Below is my code but note working same header footer is set to all page, please suggest best solution for this. oWorkSheets2007 = oWorkBook2007.GetWorksheets(); oWorkSheet2007 = oWorkSheets2007.GetItem(COleVariant((short)sheetNum)); XLS2007::Window owindObj = oApp2007.GetActiveWindow(); XLS2007::Pages oPages = owindObj.GetPanes(); oPageSetup = oWorkSheet2007.GetPageSetup(); oPages = oPageSetup.GetPages(); long a = oPages.GetCount(); int l=0; for( l=l+1;l<=a;l++) { oPage= oPages.GetItem(COleVariant((short)l)); oPageSetup = oWorkSheet2007.GetPageSetup(); oPageSetup.SetPrintErrors(1); oPageSetup.SetAlignMarginsHeaderFooter(HFI.bAlignWithMargins); oPageSetup.SetScaleWithDocHeaderFooter(HFI.bScaleWithDoc); oPageSetup.SetCenterHeader(LPCTSTR(HFI.FirstCentreHeader)); oPageSetup.SetCenterFooter(LPCTSTR(HFI.FirstCentreFooter)); oPageSetup.SetLeftHeader(LPCTSTR(HFI.FirstLeftHeader)); oPageSetup.SetLeftFooter(LPCTSTR(HFI.FirstLeftFooter)); oPageSetup.SetRightHeader(LPCTSTR (HFI.FirstRightHeader)); oPageSetup.SetRightFooter(LPCTSTR(HFI.FirstRightFooter)); oPageSetup.SetCenterHeader(LPCTSTR(HFI.OddCentreHeader)); oPageSetup.SetCenterFooter(LPCTSTR(HFI.OddCentreFooter)); oPageSetup.SetLeftHeader(LPCTSTR(HFI.OddLeftHeader)); oPageSetup.SetLeftFooter(LPCTSTR(HFI.OddLeftFooter)); oPageSetup.SetRightHeader(LPCTSTR(HFI.OddRightHeader)); oPageSetup.SetRightFooter(LPCTSTR(HFI.OddRightFooter));

      D Offline
      D Offline
      David Crow
      wrote on last edited by
      #2

      The (incomplete) for() loop looks a bit odd in that it is using the same values for the header and footer and the set methods are called twice. If you are wanting the header/footer on the even pages to be different than the header/footer on the odd pages then you are going to have to check whether l is odd or even and use a different value accordingly.

      "One man's wage rise is another man's price increase." - Harold Wilson

      "Fireproof doesn't mean the fire will never come. It means when the fire comes that you will be able to withstand it." - Michael Simmons

      "You can easily judge the character of a man by how he treats those who can do nothing for him." - James D. Miles

      1 Reply Last reply
      0
      Reply
      • Reply as topic
      Log in to reply
      • Oldest to Newest
      • Newest to Oldest
      • Most Votes


      • Login

      • Don't have an account? Register

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • World
      • Users
      • Groups