
引用Spire.Pdf.dll
using Spire.Pdfusing Spire.Pdf.Graphics
using Spire.Pdf.Tables
using System.Drawing
using System.Data
namespace baiduwenda
{
class Program
{
static void Main(string[] args)
{
//创建PDF文档
PdfDocument doc = new PdfDocument()
//添加页面
PdfPageBase page = doc.Pages.Add()
//实例化PdfTable对象
PdfTable table = new PdfTable()
//设置表格样式
table.Style.CellPadding = 1//单元格内边距
table.Style.BorderPen = new PdfPen(PdfBrushes.Black, 0.5f)//边框样式
table.Style.DefaultStyle.Font = new PdfTrueTypeFont(new Font("黑体", 10f), true)//默认字体
//显示表头
table.Style.ShowHeader = true
//设置表头样式
table.Style.HeaderStyle.BackgroundBrush = PdfBrushes.CadetBlue//背景色
table.Style.HeaderStyle.Font = new PdfTrueTypeFont(new Font("黑体", 11f, FontStyle.Bold), true)//字体
table.Style.HeaderStyle.StringFormat = new PdfStringFormat(PdfTextAlignment.Center)//文字居中
//创建模拟数据
DataTable datatable = new DataTable()
datatable.Columns.Add("姓名 ")
datatable.Columns.Add("性别")
datatable.Columns.Add("年龄")
datatable.Columns.Add("部门")
datatable.Columns.Add("电话")
datatable.Rows.Add(new string[] { "张三", "男", "30", "开发", "136****1211" })
datatable.Rows.Add(new string[] { "李四", "男", "26", "开发", "181****1234" })
datatable.Rows.Add(new string[] { "王二", "女", "25", "开发", "159****2523" })
datatable.Rows.Add(new string[] { "路人甲", "男", "32", "开发", "137****8145" })
datatable.Rows.Add(new string[] { "路人乙", "女", "24", "销售", "168****9432" })
datatable.Rows.Add(new string[] { "路人丙", "女", "28", "测试", "183****3345" })
//填充数据到表格
table.DataSource = datatable
//设置每一列的文字对齐方式
for (int i = 0 i < table.Columns.Count i++)
{
table.Columns[i].StringFormat = new PdfStringFormat(PdfTextAlignment.Center, PdfVerticalAlignment.Middle)
}
//绘制表格
table.Draw(page, new PointF(0, 10))
//保存并打开文档
doc.SaveToFile("table.pdf")
System.Diagnostics.Process.Start("table.pdf")
}
}
}
首先我们新建一个excel文件,然后点击数据功能组,找到获取数据选择来自PDF,随后会跳出一个对话框,在这里我们选择需要获取表格的pdf文件,然后点击确定即可,当看到导航器的界面之后,我们点击选择多项,然后随便选择一个选项,随后点击转换数据,这样的话我们就进入到了powerquery的编辑界面了,随后在应用步骤中将多余的步骤删除,仅仅保留源这一步,随后我们找到表格中的kind这一列数据,在筛选中仅仅选择table然后点击确定,紧接着在最后一列数据中点击左右方向的箭头来扩展数据,将使用原始名列作为前缀的对勾去掉,随后点击确定,这样的话数据就会被显示出来,然后我们在主页中找到,将第一行作为标题,随后将第一列到第三列的数据删除即可,最后我们在主页中找到关闭并上载至将数据加载到excel中,这样的话我们就可以获取到pdf文件中的表格。欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)