Aspose页眉添加图片、所有列打印在一页

Aspose页眉添加图片,在sheet的pagesetup中进行设置

            //页眉加载图片
            string imgfile = "c:\\temp\\test5.jpg";
            using (FileStream logoimgfile = new FileStream(imgfile, System.IO.FileMode.Open, System.IO.FileAccess.Read))
            {
                byte[] _byte = new Byte[logoimgfile.Length];                         //定义数据长度
                long bytesread = logoimgfile.Read(_byte, 0, (int)logoimgfile.Length);//关键重要,否则图片显示不出来
                sheets.PageSetup.SetHeaderPicture(0, _byte);                         //页眉左侧加载图片数据
                sheets.PageSetup.SetHeader(0, "&G");                                 //&G重要,页眉左侧以图片显示
            }

//页脚添加文字

//&10:字号10;&P:第几页,&N:总页数 ,&G:图片

//&I:斜体; $U:下划线; &"宋体"

            string footcenter = "&10第 &P 页,共 &N 页";  
            sheets.PageSetup.SetFooter(1, footcenter);   //0:左侧,1:页脚中间,2:右侧

//打印设置
            sheets.PageSetup.FitToPagesWide = 1;  //调整为一页宽,所有列打印在一页
            sheets.PageSetup.FitToPagesTall =0;   //调整为一页高
            sheets.PageSetup.PrintTitleRows = "$1:$4";  //每页固定标题行数

            //页边距,标准报告格式
            sheets.PageSetup.LeftMargin = 1.3;//左边距
            sheets.PageSetup.RightMargin = 0.9;//右边距
            sheets.PageSetup.TopMargin = 4.4;//上边距
            sheets.PageSetup.BottomMargin = 2;//下边距
            sheets.PageSetup.FooterMargin = 1.3;//页脚
            sheets.PageSetup.HeaderMargin = 0.5;//页眉

样例:

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将第一作为表头添加数据,可以按照以下步骤进行操作: 1. 在使用 Aspose.Words 创建表格时,将第一行的单元格设置为表头单元格。可以通过设置单元格的 Style 属性来实现。 ```csharp Table table = new Table(doc); Row headerRow = new Row(doc); table.AppendChild(headerRow); // 添加表头单元格 Cell headerCell = new Cell(doc); headerCell.CellFormat.HorizontalMerge = CellMerge.First; headerCell.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; headerCell.CellFormat.Shading.BackgroundPatternColor = Color.LightGray; headerCell.CellFormat.Borders.Bottom.LineStyle = LineStyle.Single; headerRow.AppendChild(headerCell); ``` 2. 在添加数据时,跳过第一行的单元格,将第二行及以后的单元格添加到表格中。 ```csharp for (int i = 1; i < dataRows.Count; i++) { Row dataRow = new Row(doc); table.AppendChild(dataRow); // 添加数据单元格 for (int j = 1; j < dataRows[i].Length; j++) { Cell dataCell = new Cell(doc); dataCell.CellFormat.HorizontalMerge = CellMerge.Previous; dataCell.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; dataCell.CellFormat.Borders.Bottom.LineStyle = LineStyle.Single; dataCell.CellFormat.Borders.Left.LineStyle = LineStyle.Single; dataCell.CellFormat.Borders.Right.LineStyle = LineStyle.Single; dataCell.CellFormat.Borders.Top.LineStyle = LineStyle.Single; dataCell.Paragraphs.Add(new Paragraph(doc)); dataCell.FirstParagraph.AppendChild(new Run(doc, dataRows[i][j]); dataRow.AppendChild(dataCell); } } ``` 3. 最后,将第一的数据填充到表头单元格中即可。 ```csharp for (int i = 1; i < dataRows.Count; i++) { // 添加表头数据 Cell headerCell = (Cell)table.Rows[0].Cells[0]; if (headerCell.Paragraphs.Count == 0) headerCell.Paragraphs.Add(new Paragraph(doc)); headerCell.FirstParagraph.AppendChild(new Run(doc, dataRows[i][0]); } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值