亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C#在PDF文檔中如何創建表格

發布時間:2021-07-12 10:12:28 來源:億速云 閱讀:125 作者:小新 欄目:編程語言

這篇文章給大家分享的是有關C#在PDF文檔中如何創建表格的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

兩種類用于創建表格的異同:

 

PdfTable

PdfGrid

無API支持,可通過事件設置

可直接通過API設置

可直接通過API設置(StringFormat)

可直接通過API設置(StringFormat)

單元格

無API支持,可通過事件設置

可直接通過API設置

單元格縱向合并

不支持

可直接通過API設置

單元格橫向合并

無API支持,可通過事件設置

可直接通過API設置

嵌套表格

無API支持,可通過事件設置

可直接通過API設置

事件

BeginCellLayout, BeginPageLayout, BeginRowLayout, EndCellLayout, EndPageLayout, EndRowLayout

BeginPageLayout, EndPageLayout

一、通過PdfTable類來創建表格

using System.Drawing;
using Spire.Pdf;
using Spire.Pdf.Tables;
using Spire.Pdf.Graphics;
using System.Data;
namespace DrawTable1_PDF
{
 class Program
 {
  static void Main(string[] args)
  {
   //創建一個PdfDocument類對象并向文檔新添加一頁
   PdfDocument doc = new PdfDocument();
   PdfPageBase page = doc.Pages.Add();
   //創建一個PdfTable對象
   PdfTable table = new PdfTable();
   //設置字體
   table.Style.DefaultStyle.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true);
   table.Style.HeaderStyle.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true);
   //創建一個DataTable并寫入數據
   DataTable dataTable = new DataTable();
   dataTable.Columns.Add("產品類型");
   dataTable.Columns.Add("產品編號");
   dataTable.Columns.Add("采購數額(件)");
   dataTable.Columns.Add("所屬月份");
   dataTable.Rows.Add(new string[] { "A", "00101", "35", "7月"});
   dataTable.Rows.Add(new string[] { "B", "00102", "56", "8月"});
   dataTable.Rows.Add(new string[] { "C", "00103", "25", "9月"});
   //填充數據到PDF表格
   table.DataSource = dataTable;
   //顯示表頭(默認不顯示)
   table.Style.ShowHeader = true;
   //在BeginRowLayout事件處理方法中注冊自定義事件
   table.BeginRowLayout += Table_BeginRowLayout;
   //將表格繪入PDF并指定位置和大小
   table.Draw(page, new RectangleF(0, 60, 200, 200));
   //保存到文檔并預覽
   doc.SaveToFile("PDF表格_1.pdf");
   System.Diagnostics.Process.Start("PDF表格_1.pdf");
  }
  //在自定義事件中設置行高
  private static void Table_BeginRowLayout(object sender, BeginRowLayoutEventArgs args)
  {
   args.MinimalHeight = 10f;
  }
 }
}

運行程序生成文件(可在該項目文件下bin>Debug查看)

效果展示:

C#在PDF文檔中如何創建表格

二、通過PdfGrid類來添加表格

using Spire.Pdf;
using System.Drawing;
using Spire.Pdf.Grid;
using Spire.Pdf.Graphics;
using Spire.Pdf.Tables;
namespace DrawTable_PDF
{
 class Program
 {
  static void Main(string[] args)
  {
   //創建一個PdfDocument類對象,并新添加一頁到PDF文檔
   PdfDocument doc = new PdfDocument();
   PdfPageBase page = doc.Pages.Add();
   //創建一個PdfGrid對象
   PdfGrid grid = new PdfGrid();
   //設置單元格邊距和表格默認字體
   grid.Style.CellPadding = new PdfPaddings(1, 1, 1, 1);
   grid.Style.Font = new PdfTrueTypeFont(new Font("Arial Unicode MS", 9f), true);
   //添加一個5行6列表格到新建的PDF文檔
   PdfGridRow row1 = grid.Rows.Add();
   PdfGridRow row2 = grid.Rows.Add();
   PdfGridRow row3 = grid.Rows.Add();
   PdfGridRow row4 = grid.Rows.Add();
   PdfGridRow row5 = grid.Rows.Add();
   grid.Columns.Add(6);
   //設置列寬
   foreach (PdfGridColumn col in grid.Columns)
   {
    col.Width = 55f;
   }
   //寫入數據
   row1.Cells[0].Value = "新入職員工基本信息";
   row2.Cells[0].Value = "入職時間";
   row2.Cells[1].Value = "姓名";
   row2.Cells[2].Value = "部門";
   row2.Cells[3].Value = "學歷";
   row2.Cells[4].Value = "聯系電話";
   row2.Cells[5].Value = "正式員工";
   row3.Cells[0].Value = "3月";
   row3.Cells[1].Value = "馬超";
   row3.Cells[2].Value = "研發部";
   row3.Cells[3].Value = "碩士";
   row3.Cells[4].Value = "153****6543";
   row3.Cells[5].Value = "是";
   row4.Cells[0].Value = "4月";
   row4.Cells[1].Value = "劉陵";
   row4.Cells[2].Value = "研發部";
   row4.Cells[3].Value = "本科";
   row4.Cells[4].Value = "176****5464";
   row4.Cells[5].Value = "是";
   row5.Cells[0].Value = "4月";
   row5.Cells[1].Value = "張麗";
   row5.Cells[2].Value = "研發部";
   row5.Cells[3].Value = "本科";
   row5.Cells[4].Value = "158****4103";
   row5.Cells[5].Value = "是";
   //水平和垂直方向合并單元格
   row1.Cells[0].ColumnSpan = 6;
   row4.Cells[0].RowSpan = 2;
   row3.Cells[2].RowSpan = 3;
   row4.Cells[3].RowSpan = 2;
   //設置單元格內文字對齊方式
   PdfTable table = new PdfTable();
   row1.Cells[0].StringFormat = new PdfStringFormat(PdfTextAlignment.Center);
   row4.Cells[0].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle);
   row3.Cells[2].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle);
   row4.Cells[3].StringFormat = new PdfStringFormat(PdfTextAlignment.Justify, PdfVerticalAlignment.Middle); 
   //設置單元格背景顏色
   row1.Cells[0].Style.BackgroundBrush = PdfBrushes.LightGreen;
   //設置表格邊框顏色、粗細
   PdfBorders borders = new PdfBorders();
   borders.All = new PdfPen(Color.Black, 0.1f);
   foreach (PdfGridRow pgr in grid.Rows)
   {
    foreach (PdfGridCell pgc in pgr.Cells)
    {
     pgc.Style.Borders = borders;
    }
   }
   //在指定位置繪入表格
   grid.Draw(page, new PointF(0, 40));
   //保存到文檔
   doc.SaveToFile("PDF表格.pdf");
   System.Diagnostics.Process.Start("PDF表格.pdf");
  }
 }
}

效果展示:

C#在PDF文檔中如何創建表格

感謝各位的閱讀!關于“C#在PDF文檔中如何創建表格”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

镇宁| 新宁县| 宝兴县| 鹰潭市| 玉林市| 韶关市| 营口市| 和平区| 永宁县| 贵溪市| 东兰县| 富川| 郸城县| 策勒县| 广德县| 商南县| 普洱| 津南区| 东辽县| 涟源市| 连山| 抚松县| 偏关县| 吉林省| 崇明县| 石渠县| 高州市| 禹州市| 黑龙江省| 新干县| 浙江省| 体育| 广丰县| 沙湾县| 将乐县| 闸北区| 临漳县| 凤凰县| 新和县| 建瓯市| 栖霞市|