提供3000多款全球软件/控件产品
针对软件研发的各个阶段提供专业培训与技术咨询
根据客户需求提供定制化的软件开发服务
全球知名设计软件,显著提升设计质量
打造以经营为中心,实现生产过程透明化管理
帮助企业合理产能分配,提高资源利用率
快速打造数字化生产线,实现全流程追溯
生产过程精准追溯,满足企业合规要求
以六西格玛为理论基础,实现产品质量全数字化管理
通过大屏电子看板,实现车间透明化管理
对设备进行全生命周期管理,提高设备综合利用率
实现设备数据的实时采集与监控
利用数字化技术提升油气勘探的效率和成功率
钻井计划优化、实时监控和风险评估
提供业务洞察与决策支持实现数据驱动决策
翻译|使用教程|编辑:李显亮|2019-09-18 10:40:24.700|阅读 1168 次
概述:在Word文档和Aspose.Words文档对象模型中,没有列的概念。按照设计,Microsoft Word中的表行完全独立,基本属性和操作仅包含在表的行和单元格中。本文将介绍如何在表格中插入和删除列。
#慧都22周年庆大促·界面/图表报表/文档/IDE/IOT/测试等千款热门软控件火热促销中>>
相关链接:
Aspose.Words For .Net是一种高级Word文档处理API,用于执行各种文档管理和操作任务。API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsoft Word。此外,API支持所有流行的Word处理文件格式,并允许将Word文档导出或转换为固定布局文件格式和最常用的图像/多媒体格式。
接下来我们将进入“使用格式”的介绍,其中包括应用格式、介绍和创建表、添加和拆分表以及使用列和行。
>>Aspose.Words for .NET更新至最新版v19.9,欢迎下载体验
在Word文档和Aspose.Words文档对象模型中,没有列的概念。按照设计,Microsoft Word中的表行完全独立,基本属性和操作仅包含在表的行和单元格中。这为表提供了一些有趣属性的可能性:
对Microsoft Word中的列执行的任何操作实际上都是“快捷方法”,它通过共同修改行的单元格来执行操作,使得它们看起来应用于列。在Aspose.Words文档对象模型中, Table 节点由 Row 和 Cell 节点组成。列也没有本机支持。
通过遍历表的行的相同单元索引来对列实现此类操作,下面的代码通过证明一个façade类来收集组成表的“列”的单元格,从而使这些操作更容易。下面的示例演示了一个用于处理表的列的Facade对象。
///
///表示Microsoft Word文档中表的列的Facade对象。
///
internal class Column
{
private Column(Table table, int columnIndex)
{
if (table == null)
throw new ArgumentException("table");
mTable = table;
mColumnIndex = columnIndex;
}
///
/// 从表中返回一个新的列Facade,并提供从零开始的索引。
///
public static Column FromIndex(Table table, int columnIndex)
{
return new Column(table, columnIndex);
}
///
/// 返回组成列的单元格。
///
public Cell[] Cells
{
get
{
return (Cell[])GetColumnCells().ToArray(typeof(Cell));
}
}
///
///返回列中给定单元格的索引。
///
public int IndexOf(Cell cell)
{
return GetColumnCells().IndexOf(cell);
}
///
///在此列之前插入一个全新的列到表中。
///
public Column InsertColumnBefore()
{
Cell[] columnCells = Cells;
if (columnCells.Length == 0)
throw new ArgumentException("Column must not be empty");
//创建此列的克隆。
foreach (Cell cell in columnCells)
cell.ParentRow.InsertBefore(cell.Clone(false), cell);
//这是新专栏.
Column column = new Column(columnCells[0].ParentRow.ParentTable, mColumnIndex);
//我们希望确保单元格都可以使用(至少有一个段落)。
foreach (Cell cell in column.Cells)
cell.EnsureMinimum();
// 增加此列表示的索引,因为现在有一个额外的列前面。
mColumnIndex++;
return column;
}
///
///从表中删除列。
///
public void Remove()
{
foreach (Cell cell in Cells)
cell.Remove();
}
///
/// 返回列的文本。
///
public string ToTxt()
{
StringBuilder builder = new StringBuilder();
foreach (Cell cell in Cells)
builder.Append(cell.ToString(SaveFormat.Text));
return builder.ToString();
}
///
///提供构成此外观所代表的列的最新单元格集合。
///
private ArrayList GetColumnCells()
{
ArrayList columnCells = new ArrayList();
foreach (Row row in mTable.Rows)
{
Cell cell = row.Cells[mColumnIndex];
if (cell != null)
columnCells.Add(cell);
}
return columnCells;
}
private int mColumnIndex;
private Table mTable;
}下面的示例显示如何将空白列插入表中:
//获取文档中的第一个表. Table table = (Table)doc.GetChild(NodeType.Table, 0, true); // 获取表格中的第二列. Column column = Column.FromIndex(table, 0); //将列的纯文本打印到屏幕. Console.WriteLine(column.ToTxt()); //在此列的左侧创建一个新列. //这与在Microsoft Word中使用“Insert Column Before”命令相同. Column newColumn = column.InsertColumnBefore(); //为每个列单元格添加一些文本. foreach (Cell cell in newColumn.Cells) cell.FirstParagraph.AppendChild(new Run(doc, "Column Text " + newColumn.IndexOf(cell)));
下面的示例演示如何从文档中的表中删除列:
//获取文档中的第二个表. Table table = (Table)doc.GetChild(NodeType.Table, 1, true); //从表中获取第三列并将其删除. Column column = Column.FromIndex(table, 2); column.Remove();
*悦满中秋 · 购享好礼,现在购买Aspose系列产品即可领取精美礼品哟,更多活动详情可了解哦~
ASPOSE技术交流QQ群已开通,各类资源及时分享,欢迎交流讨论!(扫描下方二维码加入群聊)

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@hmdbvip.cn




在嵌入式软件测试领域,对交叉编译代码进行单元测试是一大挑战。Parasoft C/C++test作为专业的C/C++测试工具,能够与劳特巴赫Trace32调试器深度集成。下面会详细介绍如何在C++test中配置Trace32调试器,实现对PowerPC架构程序的单元测试,涵盖环境设置、项目导入到测试执行的全过程。
本文将为大家介绍如何使用DevExpress WinForms数据网格控件实现摘要文本的格式化,欢迎下载最新版组件体验!
Parasoft C/C++test作为一款功能强大的自动化测试工具,为嵌入式开发提供了全面的测试解决方案。特别是在CCS开发环境中,C++test能够无缝集成,为F2812等DSP项目提供专业的单元测试支持。下面将介绍如何在CCS3环境下配置和使用C++test进行F2812项目的单元测试。
在嵌入式开发中,尤其是基于ARM架构的安全关键领域,单元测试是验证代码在目标硬件上运行时行为正确性的关键环节,对于保障最终产品的可靠性至关重要。下面将介绍如何利用Parasoft C/C++test开展单元测试,包括配置、执行及解决可能遇到的许可证问题,完成从静态检查到动态运行的完整测试闭环。
相关产品
无需Microsoft Word也可在任何平台上满足Word文档的一切操作需求。
Aspose.TotalAspose.Total 能为.NET和JAVA应用程序增加图表、电子邮件、拼写检查、条码、流程、文件格式管理等功能。
最新文章 MORE
永利最大(官方)网站相关的文章 MORE
服务电话
重庆/ 023-68661681
华东/ 13452821722
华南/ 18100878085
华北/ 17347785263
客户支持
技术支持咨询服务
服务热线:400-700-1020
邮箱:sales@hmdbvip.cn
关注我们
地址 : 重庆市九龙坡区火炬大道69号6幢
永利最大(官方)网站