class Program
{
static void Main(string[] args)
{
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
//页面设置
PageSetup ps = builder.PageSetup;
ps.PaperSize = Aspose.Words.PaperSize.A4;
ps.Orientation = Orientation.Portrait;
ps.TopMargin = ConvertUtil.InchToPoint(1.0);
ps.BottomMargin = ConvertUtil.InchToPoint(1.0);
ps.LeftMargin = ConvertUtil.InchToPoint(0.5);
ps.RightMargin = ConvertUtil.InchToPoint(0.5);
ps.HeaderDistance = ConvertUtil.InchToPoint(0.2);
ps.FooterDistance = ConvertUtil.InchToPoint(0.2);
//ps.DifferentFirstPageHeaderFooter = true; //页眉页脚首页不同
ps.HeaderDistance = 50;
ps.FooterDistance = 60;
//数据准备
DataTable data = new DataTable();
data.Columns.Add("Column1");
data.Columns.Add("Column2");
data.Columns.Add("Column3");
data.Columns.Add("Column4");
data.Columns.Add("Column5");
Random rand = new Random();
for (int i = 0; i < 20; i++)
{
DataRow row = data.NewRow();
foreach (DataColumn column in data.Columns)
{
row[column.ColumnName] = rand.Next();
}
data.Rows.Add(row);
}
//使用 DocumentBuilder创建表格
CreateTable(builder, data, "This is table title");
builder.InsertBreak(BreakType.PageBreak);
//使用Table创建表格
Table table = CreateTable(doc, data, "This is table title");
builder.CurrentSection.Body.AppendChild(table);
builder.MoveToDocumentEnd();
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
builder.InsertBreak(BreakType.PageBreak);
#region 段落格式 签名添加
//插入一段话(非表格)
builder.Font.ClearFormatting();
builder.Font.Bold = true;
builder.Font.Name = "黑体";
builder.Font.Size = 14;
builder.ParagraphFormat.ClearFormatting();
builder.ParagraphFormat.LineSpacing
aspose.words生成word,创建表格以及段落的几段代码
最新推荐文章于 2024-05-20 15:28:08 发布