0
我该如何拟合水平分割单元格中的值?我正在动态克隆每一行。当前填充的值是一个合并字段,因为我使用这种方法,但是我无法使其成为动态报表。 任何帮助,将不胜感激。
我该如何拟合水平分割单元格中的值?我正在动态克隆每一行。当前填充的值是一个合并字段,因为我使用这种方法,但是我无法使其成为动态报表。 任何帮助,将不胜感激。
那么,你不能在MS Excel中的单个单元格中输入两个值。我认为你可以通过合并/取消合并一些单元格和输入值到相应的单元来实现你的任务。请参阅下面的示例代码以供参考,它涵盖并设计了附加表格/矩阵的某些部分。请参考它,你可以编写自己的代码(通过的Aspose.Cells API)来相应地完成任务:
var workbook = new Workbook();
var worksheet = workbook.Worksheets[0];
//Input header value to B1 cell (later we will merge it: B1:C1 --> B1
worksheet.Cells[0, 1].PutValue("header2");
//Input value to B2 cell that would be merged with B3 to become B2.
worksheet.Cells[1, 1].PutValue(1);
//Input value to C2 cell.
worksheet.Cells[1, 2].PutValue(2);
//Input value to C3 cell.
worksheet.Cells[2, 2].PutValue(3);
//Set row heights for 2nd and third rows for the cells accordingly.
worksheet.Cells.SetRowHeight(1, 25);
worksheet.Cells.SetRowHeight(2, 25);
//Merging cells.
//Merge B1:C1 --> B1
worksheet.Cells.Merge(0, 1, 1, 2);
//Merge B2:B3 --> B2
worksheet.Cells.Merge(1, 1, 2, 1);
//Formatting cells and ranges.
//Creating a range that spans over the all data cells of a worksheet
var range = worksheet.Cells.CreateRange("B1", "C3");
//Create a Style object.
Style colstyle = workbook.CreateStyle();
colstyle.Borders[BorderType.LeftBorder].LineStyle = CellBorderType.Thin;
colstyle.Borders[BorderType.RightBorder].LineStyle = CellBorderType.Thin;
colstyle.Borders[BorderType.TopBorder].LineStyle = CellBorderType.Thin;
colstyle.Borders[BorderType.BottomBorder].LineStyle = CellBorderType.Thin;
colstyle.HorizontalAlignment = TextAlignmentType.Center;
StyleFlag flag = new StyleFlag();
flag.Borders = true;
flag.HorizontalAlignment = true;
//Apply the style to the range
range.ApplyStyle(colstyle, flag);
workbook.Save("e:\\test2\\output__mergedcells.xlsx");
见在Excel女士,供您参考所输出Excel文件的截屏: http://prntscr.com/8rbc0i
我是Aspose的开发人员/传播者。
感谢您的快速响应。这是否也意味着言语? –
你是什么意思,你能详细说明一下吗?那么,如果你正在谈论输入单词(文本),那么你可以在一个单元格中明确地写出句子/句子(用空格等分隔),你也可以包装文本。 –
我们的解决方案是用于excel文件吗?这对于.docx(word)文件也适用吗? –