使用Word.ConvertToTable时,如何在表格单元格中获得两行

问题描述 投票:1回答:1

在将自定义字符串转换为Word表格时,我找不到将多行放入单个表格单元格的方法。基本上我希望在单元格中有一个软返回以在同一单元格中显示两个项目。

字符串是在外部生成的,没有固定的单元格,应该使用多行。

测试:

string testTable = "date@test@result@";
testTable = testTable + "1/07/2016@test1@123@";
testTable = testTable + "2/07/2016@test2|test2bis@456@";
testTable = testTable + "3/07/2016@test3@789";

 object missing = System.Reflection.Missing.Value;
 object oSeperator = "@";
 object oNumColumns = 3;
 object oNumRows = 3;
 object oApplyBorders = true;
 object oApplyTrue = true;
 object oApplyFalse = false;
 object oFormat = Word.WdTableFormat.wdTableFormatGrid3;
 object oAutoFit = false;
 Word.Table MyTable = selection.ConvertToTable(ref oSeperator, ref oNumRows, ref oNumColumns, missing, ref oFormat, ref oApplyBorders, missing, missing, missing, ref oApplyFalse, missing, missing,
                        missing, ref oAutoFit, missing, missing);

ConvertToTable应创建一个表,其中test2和test2bis位于不同行的同一单元格中。在使用shift-enter创建表或在单元格中输入后,您可以轻松地手动执行某些操作。

我试过更换'|'使用'\ p','\ l'或'\ n',但所有选项都将test2bis转移到下一个tablerow的第一列。使用'^ p'或'\ u2028'只需将其添加为文本。

希望我错过了一些东西,这可以通过在字符串中使用正确的字符来自动完成。我看到的唯一其他选项是在创建表后再次遍历所有单元格,然后尝试插入软返回,但这会使它变得相当复杂。

c# ms-word multiline
1个回答
0
投票

尝试用a替换单元格中的新行

\v

例如

testTable = testTable + "2/07/2016@test2\vtest2bis@456@";
© www.soinside.com 2019 - 2024. All rights reserved.