질문: VC 출력 excel 데이터, 인쇄된 페이지 번호 설정

2267 단어 VC
이번에는 VC에서 excel을 출력하고 인쇄하는 페이지의 페이지 번호를 설정하는 문제를 해결해야 합니다.
검색 결과
참조할 수 있는 페이지 C# 코드:
https://blog.csdn.net/weixin_33895516/article/details/90094350?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-9
참조 코드 발췌:
//    
exce.ActiveWindow.DisplayGridlines=false;//      
sheets.DisplayAutomaticPageBreaks=true;//     
sheets.PageSetup.CenterFooter=" &P , &N ";
sheets.PageSetup.TopMargin=exce.InchesToPoints(0.590551181102362);// 1.5
sheets.PageSetup.BottomMargin=exce.InchesToPoints(0.590551181102362);// 1.5
sheets.PageSetup.LeftMargin=exce.InchesToPoints(0.78740157480315);//   2
sheets.PageSetup.RightMargin=exce.InchesToPoints(0.393700787401575);//   1
sheets.PageSetup.HeaderMargin=exce.InchesToPoints(0.393700787401575);//  1
sheets.PageSetup.FooterMargin=exce.InchesToPoints(0.393700787401575);//  1
sheets.PageSetup.CenterHorizontally=true;//    
sheets.PageSetup.PrintTitleRows="$1:$3";//     
sheets.PageSetup.PaperSize=Excel.XlPaperSize.xlPaperA3;//.xlPaperB4;//    
sheets.PageSetup.Orientation=Excel.XlPageOrientation.xlLandscape;//    .  

참조의 핵심은 다음과 같습니다.
sheets.PageSetup.CenterFooter = "&P 페이지/&N 페이지"
 
그래서 나는 내 코드에서 다음과 같이 만들었다.
	PageSetup page = sheet.GetPageSetup();

	page.SetCenterFooter("Page &P of &N");

영문 바닥글의 페이지 번호 인쇄를 완료합니다.
세그먼트가 비교적 완전한 코드는 다음과 같습니다.
	PageSetup page = sheet.GetPageSetup();

	//         0    1    2   
	page.SetOrientation(2);
	//
	page.SetLeftMargin(app.InchesToPoints(0.6));
	page.SetRightMargin(app.InchesToPoints(0.4));
	page.SetTopMargin(app.InchesToPoints(0.5));
	page.SetBottomMargin(app.InchesToPoints(0.6));
	VARIANT vt=(_variant_t)1;
	page.SetFitToPagesWide(vt);
	page.SetCenterFooter("Page &P of &N");

	COleVariant covTrue((short)true);

	COleVariant covFalse((short)FALSE);
//	_Workbook objbook;
	book.PrintOut( covOptional,
		covOptional,
		COleVariant(long(1)),     //    
		covFalse,
		covOptional,
		covOptional,
		covOptional,
		covOptional
		);

	book.Save();
	book.ReleaseDispatch();
	range.ReleaseDispatch();
	sheet.ReleaseDispatch();
	sheets.ReleaseDispatch();

	app.Quit();
	app.ReleaseDispatch();

좋은 웹페이지 즐겨찾기