加载包含图表的 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 文件,我将能够进一步提供帮助。
我想在包含图表的现有文件中插入一个新列。 它不起作用,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 文件,我将能够进一步提供帮助。