Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载包含图表的excel文件,并使用Infragistics.Documents.excel插入新列_C#_Excel_Infragistics - Fatal编程技术网

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

C# 加载包含图表的excel文件,并使用Infragistics.Documents.excel插入新列,c#,excel,infragistics,C#,Excel,Infragistics,我想在包含图表的现有文件中插入一个新列。 它不起作用,VisualStudio一直在运行。我注意到,如果删除加载文件中的图表,效果会很好。将插入包含数据的新列。我只是不知道我是否能得出结论,就是因为现有的图表,所以不能插入新的列 以下是我所做的: private static void Main() { string outputFile = "metrics.xlsx"; Workbook workbook

我想在包含图表的现有文件中插入一个新列。 它不起作用,VisualStudio一直在运行。我注意到,如果删除加载文件中的图表,效果会很好。将插入包含数据的新列。我只是不知道我是否能得出结论,就是因为现有的图表,所以不能插入新的列

以下是我所做的:

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);         
            }
private static void Main()
{
字符串outputFile=“metrics.xlsx”;
工作簿=工作簿.Load(outputFile);
工作簿临时=SetIndicatorsWorkbook();
var值=新列表();
for(int j=0;j cell.Value!=null);
工作表.列.插入(计数+1);
foreach(值中的var值)
{
工作表。行[k]。单元格[count+1]。值=值;
k++;
}
工作簿.保存(输出文件);
}

您的代码似乎很好,我使用了一个随机的excel文件,该文件的工作表上有一个图表,代码执行得很好,没有错误。如果您提供metrics.xlsx文件,我将能够进一步提供帮助