【问题标题】:Can I use predefined styles from Excel in C# COM program?我可以在 C# COM 程序中使用 Excel 中的预定义样式吗?
【发布时间】: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 工作表中。

标签: c# excel charts heading


【解决方案1】:

我已经解决了这个问题。问题是我保存的格式。我不知道 .CSV 文件没有在工作表中保存任何样式。我将保存更改为 .XLSX 文件,并且样式保存没有问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 2023-03-13
    • 2017-11-07
    • 1970-01-01
    相关资源
    最近更新 更多