【发布时间】:2015-09-01 13:27:09
【问题描述】:
我对使用 COM excel API 编写程序很陌生。但是我正在掌握它,但是我在为设定范围设置样式时遇到了问题。我想对标题和图表都使用 Excel 预定义的样式,但我一直在碰壁。这是我到目前为止的代码:
Range range1 = worksheet.Cells[1, 1];
Range range2 = worksheet.Cells[1, width];
//ChartObjects cObjects = (ChartObjects)worksheet.ChartObjects(Type.Missing);
//ChartObject cObject = cObjects.Add(10, 80, 300, 400);
//cObject.Style.Name = "Style 8";
range = (Range)worksheet.get_Range(range1, range2);
range.Merge(true);
range.Cells.Style.HorizontalAlignment = XlHAlign.xlHAlignCenter;
range.Font.Bold = true;
range.Value2 = "Vendors";
range.Style.Name = "Style 8";
foreach (KeyValuePair<string, int> kvp in dic)
{
range = worksheet.get_Range("A2").get_Offset(0, counter);
range.Value2 = kvp.Key;
range = worksheet.get_Range("A3").get_Offset(0, counter);
range.Value2 = kvp.Value;
counter++;
}
//Chart chart = cObject.Chart;
//range = (Range)worksheet.get_Range(range1, range2);
//chart.SetSourceData(range);
//chart.ChartTitle.Text = "Translink Device Vendors";
【问题讨论】:
-
什么是
dic循环试图做什么? -
dic 是一个字典
。循环遍历字典中存在的每个 KeyValuePair,并将值添加到 Excel 工作表中。