加载包含图表的 excel 文件并使用 Infragistics.Documents.Excel 插入新列

Load an excel file that contains charts and insert new column using Infragistics.Documents.Excel

我想在包含图表的现有文件中插入一个新列。 它不起作用,visual studio 永远保持 运行。我注意到,如果我删除加载文件中的图表,它就可以正常工作。插入一个包含数据的新列。我只是不知道我是否可以得出结论,这是因为无法插入新列的现有图表。

这是我所做的:

private static void Main()
            {
                string outputFile = "metrics.xlsx";
                Workbook workbook = Workbook.Load(outputFile);
                Workbook temporary = SetIndicatorsWorkbook();
                var values = new List<int>();

                for(int j=0; j<12; j++)
                {
                    values.Add((int)temporary.Worksheets["Unit & Integration Tests"].Rows[j].Cells[0].Value);                    
                }

                var worksheet = workbook.Worksheets["Unit Testing"];
                var k = 9;
                var count = worksheet.Rows[14].Cells.Count(cell => cell.Value!=null);
                worksheet.Columns.Insert(count+1);

                foreach (var value in values)
                {
                    worksheet.Rows[k].Cells[count+1].Value = value;
                    k++;
                }
                workbook.Save(outputFile);         
            }

您的代码看起来不错,我使用了一个随机的 excel 文件,该文件在 sheet 上有一个图表并且代码执行得很好,没有错误。如果您提供 metrics.xlsx 文件,我将能够进一步提供帮助。