在插入单元格数据表行时向下移动第一行

可能的使用场景

Aspose.Cells允许在将表插入工作表时将第一行向下移动。本文档说明了如何使用Aspose.Cells API来完成此任务。

将单元格数据表行插入时将第一行向下移动

以下示例代码演示了如何在插入表到工作表时,将第一行向下移动。我们在代码中使用了一个简单的模板Excel文件来演示此功能。您可以通过设置布尔ImportTableOptions.ShiftFirstRowDown属性为True/False来练习此功能,以更好地理解它。请参阅 示例Excel文件输出Excel False文件,和 输出Excel True文件 进行参考。

屏幕截图

todo:image_alt_text

示例代码

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java
public class ShiftFirstRowDownWhenInsertingCellsDataTableRows {
class CellsDataTable implements ICellsDataTable
{
//This is the current row index
int m_index=-1;
//These are your column names
String[] colsNames = new String[] { "Pet", "Fruit", "Country", "Color" };
//These are the data of each column
String[] col0data = new String[] { "Dog", "Cat", "Duck" };
String[] col1data = new String[] { "Apple", "Pear", "Banana" };
String[] col2data = new String[] { "UK", "USA", "China" };
String[] col3data = new String[] { "Red", "Green", "Blue" };
//Combine all of the data into a single two dimensional array
String[][] colsData = new String[][]{ col0data, col1data, col2data, col3data};
public void beforeFirst() {
m_index = -1;
}
public Object get(int columnIndex) {
Object o = null;
o = colsData[columnIndex][m_index];
return o;
}
public Object get(String columnName) {
return null;
}
public String[] getColumns() {
return colsNames;
}
public int getCount() {
return col0data.length;
}
public boolean next() {
m_index++;
return true;
}
}//End Class - CellsDataTable
public void Run() throws Exception
{
String srcDir = Utils.Get_SourceDirectory();
String outDir = Utils.Get_OutputDirectory();
//Create the instance of Cells Data Table
CellsDataTable cellsDataTable = new CellsDataTable();
//Load the sample workbook
Workbook wb = new Workbook(srcDir + "sampleImportTableOptionsShiftFirstRowDown.xlsx");
//Access first worksheet
Worksheet ws = wb.getWorksheets().get(0);
//Import data table options
ImportTableOptions opts = new ImportTableOptions();
//We do now want to shift the first row down when inserting rows.
opts.setShiftFirstRowDown(false);
//Import cells data table
ws.getCells().importData(cellsDataTable, 2, 2, opts);
//Save the workbook
wb.save(outDir + "outputImportTableOptionsShiftFirstRowDown-False.xlsx");
}
public static void main(String[] args) throws Exception {
ShiftFirstRowDownWhenInsertingCellsDataTableRows pg = new ShiftFirstRowDownWhenInsertingCellsDataTableRows();
pg.Run();
}
}