【问题标题】:How to add a new excel column between two columns in a existing worksheet如何在现有工作表的两列之间添加新的 Excel 列
【发布时间】:2017-12-25 21:39:48
【问题描述】:

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

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

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");         
            }

【问题讨论】:

  • @noas 我使用的不是 Excel 互操作,而是 Infragistics.Documents.Excel

标签: c# excel infragistics


【解决方案1】:

WorksheetColumns 集合有一个 Insert 方法,可以像在 Excel 中一样转换数据/格式。这是在 2014 年第 2 卷版本中添加的。您可以在help topicapi documentation 中了解更多相关信息。请注意,我已链接到 WPF 版本帮助,但 Insert 方法在其他平台上也可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多