如何在现有工作表中的两列之间添加新的Excel列

时间:2017-07-20 09:19:29

标签: c# excel infragistics

我想添加一个已经包含我加载的现有工作簿的工作表的两列(或最后)之间的单元格值的列。

所以我有一个函数来设置我需要的“列值”:

private static Workbook SetIndicatorsWorkbook()
        {
            var workbook = new Workbook(WorkbookFormat.Excel2007MacroEnabled);
            var worksheet = workbook.Worksheets.Add("Unit & Integration Tests");

//Don't worry about team and jenkinsBuilTeams variables
        foreach (var team in jenkinsBuildTeams)
        {

            worksheet.Rows[posX].Cells[0].Value = lastnbUnitTests + lastnbIntegrationTests;
            posX += 1;
        }

        return workbook;
    }

然后在main函数中我想在已加载的工作簿中添加此列(workbook.worksheets[0].Columns[0]):

private static void Main()
            {
               //The workbook I need to update
                Workbook workbook = Workbook.Load("file.xlsx");
                Workbook temp = SetIndicatorsWorkbook();
                WorksheetColumn wc = temp.Worksheets[0].Columns[0];

                //The issue is that Worksheet's Columns collection has no "Insert" property

                workbook.Save("file.xlsx");         
            }

1 个答案:

答案 0 :(得分:3)

工作表集合有一个插入方法,该方法将改变数据/格式,就像在Excel中一样。这是在2014年第2卷中添加的。您可以在help topicapi documentation中详细了解相关信息。注意我已经链接到WPF版本帮助,但Insert方法也可以在其他平台中使用。