
点击查看代码
using Aspose.Words;
using Aspose.Words.Tables;
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace word_demo
{
public class Test_wordCreate
{
private readonly DocumentBuilder builder;
private readonly Document doc;
private readonly string downloadFile;
public static Test_wordCreate Build
{
get { return new Test_wordCreate(); }
}
public Test_wordCreate()
{
string tmplFile =
@"D:\WorkCode\word_demo\word_demo\word\fileword.docx";
var now = DateTime.Now;
var fileName = "TableCreated.docx";
downloadFile = @"D:\WorkCode\word_demo\word_demo\word\desk\" + fileName;
if (!File.Exists(tmplFile))
{
}
if (!Directory.Exists(Path.GetDirectoryName(downloadFile)))
{
Directory.CreateDirectory(Path.GetDirectoryName(downloadFile));
}
File.Copy(tmplFile, downloadFile, true);
doc = new Document(downloadFile);
builder = new DocumentBuilder(doc);
}
public void CellCreate()
{
builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = Color.Black;
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.Previous;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.Write("RowSpan 2 , Cell 0 Content");
}
public void TCell()
{
builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = Color.Black;
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.Write("表头1");
}
public void T2Cell()
{
builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = Color.Black;
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.First;
builder.CellFormat.VerticalAlignment = Aspose.Words.Tables.CellVerticalAlignment.Center;
builder.ParagraphFormat.Alignment = ParagraphAlignment.Center;
builder.Write("战地号码 \n 站位");
}
public void noCell()
{
builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = Color.Black;
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.Previous;
}
public void unall2Cell()
{
builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = Color.Black;
builder.CellFormat.VerticalMerge = Aspose.Words.Tables.CellMerge.None;
builder.CellFormat.HorizontalMerge = Aspose.Words.Tables.CellMerge.None;
builder.Write("更次");
}
public void CreateTableDemo()
{
builder.MoveToBookmark("TABLEMARK");
builder.StartTable();
TCell();
T2Cell();
builder.EndTable();
doc.Save(downloadFile);
}
public void CreateTableDemo2()
{
builder.MoveToBookmark("TABLEMARK");
builder.StartTable();
TCell();
T2Cell();
for (int i = 0; i <= 3; i++)
{
noCell();
}
builder.EndRow();
TCell();
unall2Cell();
unall2Cell();
unall2Cell();
builder.EndRow();
builder.EndTable();
doc.Save(downloadFile);
}
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)