关于Aspose.Words合并单元格的问题

feiwufengsha1234 2012-03-10 01:20:00
Aspose.Words.Document maindoc = new Aspose.Words.Document(System.IO.Path.Combine(MapPath("~/Dot/"), "dsavetest1.doc"));

DataTable table1 = ToDataTableBLL.ToDataTable1(checkResultBll.GetResultByID(1, checkResultID));
table1.TableName = "Rows";
if (table1.Rows.Count > 0)
{
doc.MailMerge.ExecuteWithRegions(table1);
doc.MailMerge.Execute(table1); //只对当页有效
}
doc.Save(htmlUrl1, SaveFormat.Doc, SaveType.OpenInWord, Response);
得到的是一行一行的数据,可是我想将某列相同的单元格合并起来,请教各位高手如何解决。找了好久,关于Aspose.Words方面的内容好少啊!
...全文
996 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
LemonAB 2012-10-30
  • 打赏
  • 举报
回复
你可以参考这段代码:

try
{
Aspose.Words.Document doc = new Aspose.Words.Document(templateFile);
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.CellFormat.VerticalMerge = CellMerge.First;
builder.Write("Text in merged cells.");

builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.Write("Text in one cell");
builder.EndRow();

builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
// This cell is vertically merged to the cell above and should be empty.
builder.CellFormat.VerticalMerge = CellMerge.Previous;

builder.InsertCell();
builder.CellFormat.Borders.LineStyle = LineStyle.Single;
builder.CellFormat.Borders.Color = System.Drawing.Color.Black;
builder.CellFormat.VerticalMerge = CellMerge.None;
builder.Write("Text in another cell");
builder.EndRow();

doc.Save(saveDocFile);
if (MessageUtil.ShowYesNoAndTips("保存成功,是否打开文件?") == System.Windows.Forms.DialogResult.Yes)
{
System.Diagnostics.Process.Start(saveDocFile);
}
}
catch (Exception ex)
{
LogHelper.Error(ex);
MessageUtil.ShowError(ex.Message);
return;
}

有不明白之处,你可以参考原文:http://www.evget.com/zh-CN/Info/catalog/17766.html
feiwufengsha1234 2012-03-14
  • 打赏
  • 举报
回复
算了,又换了另一种方法。似乎Aspose.Words关于合并方面的东西真的很少啊,不会不能合并吧,唉。。。
feiwufengsha1234 2012-03-11
  • 打赏
  • 举报
回复
谢谢楼上的,可能我问题没说清楚。我是通过在Word中添加域来标记某个字段,然后添加内容的。表格是通过 «TableStart:Rows»«TableEnd:Rows»来调用数据库中的行的。表格已经能够完成了,但是对于合并某列中相同的单元格还是一筹莫展啊,很急的东西,找了那么多天,没办法了都!
crackdung 2012-03-10
  • 打赏
  • 举报
回复
http://ufo-crackerx.blog.163.com/blog/static/11307877820111017113958413/

是很好的,,,能可視化合併,以及插入圖片
feiwufengsha1234 2012-03-10
  • 打赏
  • 举报
回复
没有人吗?纠结了好久的问题啊~

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧