2015-10-14 187 views
0

enter image description hereAspose Cell Java - 水平分割单元格

我该如何拟合水平分割单元格中的值?我正在动态克隆每一行。当前填充的值是一个合并字段,因为我使用这种方法,但是我无法使其成为动态报表。 任何帮助,将不胜感激。

回答

1

那么,你不能在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的开发人员/传播者。

+0

感谢您的快速响应。这是否也意味着言语? –

+0

你是什么意思,你能详细说明一下吗?那么,如果你正在谈论输入单词(文本),那么你可以在一个单元格中明确地写出句子/句子(用空格等分隔),你也可以包装文本。 –

+0

我们的解决方案是用于excel文件吗?这对于.docx(word)文件也适用吗? –

相关问题