Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.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# 在开放式XML中更新图表属性_C#_Openxml - Fatal编程技术网

C# 在开放式XML中更新图表属性

C# 在开放式XML中更新图表属性,c#,openxml,C#,Openxml,我最近尝试使用开放式XML和C#在excel中创建条形图 下面是帮助我在excel中创建条形图的部分脚本 // Add a new drawing to the worksheet. DrawingsPart drawingsPart = worksheetPart.AddNewPart<DrawingsPart>(); worksheetPart.Worksheet.Append(new DocumentFormat.OpenXml.Spreadsheet.Drawing() {

我最近尝试使用开放式XML和C#在excel中创建条形图

下面是帮助我在excel中创建条形图的部分脚本

 // Add a new drawing to the worksheet.
DrawingsPart drawingsPart = worksheetPart.AddNewPart<DrawingsPart>();
worksheetPart.Worksheet.Append(new DocumentFormat.OpenXml.Spreadsheet.Drawing() { Id = worksheetPart.GetIdOfPart(drawingsPart) });
worksheetPart.Worksheet.Save();

// Add a new chart and set the chart language to English-US.
ChartPart chartPart = drawingsPart.AddNewPart<ChartPart>();
chartPart.ChartSpace = new ChartSpace();
chartPart.ChartSpace.Append(new EditingLanguage() { Val = new StringValue("en-US") });
Drawing.Charts.Chart chart = chartPart.ChartSpace.AppendChild<Drawing.Charts.Chart>(new Drawing.Charts.Chart());
addChartTitle(chart, chartTitleText);

// Create a new clustered column chart.
PlotArea plotArea = chart.AppendChild<PlotArea>(new PlotArea());
Layout layout = plotArea.AppendChild<Layout>(new Layout());
addBarchart(plotArea);
addCategoryAxis(plotArea);

// Add the Value Axis.
ValueAxis valAx = plotArea.AppendChild<ValueAxis>(new ValueAxis(new AxisId() { Val = new UInt32Value(48672768u) },
    new Scaling(new Orientation() { Val = new EnumValue<DocumentFormat.OpenXml.Drawing.Charts.OrientationValues>(DocumentFormat.OpenXml.Drawing.Charts.OrientationValues.MinMax) }),
    new AxisPosition() { Val = new EnumValue<AxisPositionValues>(AxisPositionValues.Left) }, new MajorGridlines(), new DocumentFormat.OpenXml.Drawing.Charts.NumberingFormat()
    { FormatCode = new StringValue("General"), SourceLinked = new BooleanValue(true) }, new TickLabelPosition() { Val = new EnumValue<TickLabelPositionValues> (TickLabelPositionValues.NextTo) },
    new CrossingAxis() { Val = new UInt32Value(48650112U) }, new Crosses() { Val = new EnumValue<CrossesValues>(CrossesValues.AutoZero) }, new CrossBetween() { Val = new EnumValue<CrossBetweenValues>(CrossBetweenValues.Between) }));
//将新图形添加到工作表中。
DrawingsPart DrawingsPart=工作表部件.AddNewPart();
worksheetPart.Worksheet.Append(新的DocumentFormat.OpenXml.Spreadsheet.Drawing(){Id=worksheetPart.GetIdOfPart(drawingsPart)});
worksheetPart.Worksheet.Save();
//添加新图表并将图表语言设置为英语US。
ChartPart ChartPart=drawingsPart.AddNewPart();
chartPart.ChartSpace=新的ChartSpace();
Append(neweditinglanguage(){Val=newstringvalue(“en-US”)});
Drawing.Charts.Chart Chart=chartPart.ChartSpace.AppendChild(新的Drawing.Charts.Chart());
添加图表标题(图表,图表标题文本);
//创建新的聚集柱形图。
PlotArea PlotArea=chart.AppendChild(new PlotArea());
Layout Layout=plotArea.AppendChild(新布局());
添加条形图(绘图区域);
addCategoryAxis(绘图区);
//添加值轴。
ValueAxis valAx=plotArea.AppendChild(新的ValueAxis(新的AxisId(){Val=new UINT32值(48672768u)},
新缩放(新方向(){Val=new EnumValue(DocumentFormat.OpenXml.Drawing.Charts.OrientationValues.MinMax)}),
new AxisPosition(){Val=new EnumValue(AxisPositionValues.Left)},new MajorGridlines(),new DocumentFormat.OpenXml.Drawing.Charts.NumberingFormat()
{FormatCode=new-StringValue(“常规”),SourceLinked=new-BooleanValue(true)},new-TickLabelPosition(){Val=new-EnumValue(TickLabelPositionValues.NextTo)},
新CrossingAxis(){Val=新UINT32值(48650112U)},新Crosss(){Val=新EnumValue(CrossesValues.AutoZero)},新CrossBetween(){Val=新EnumValue(CrossBetweenValues.Between)});

但不幸的是,当我试图编辑条的颜色时,我没能成功。请帮助我创建图表,并使用Open XML和C#更新图表属性。

为了帮助您,我们需要查看excel文件,然后需要您尝试更改颜色的代码。上面的代码可以作为参考,但是如果您不能发布不起作用的问题代码,以及您遇到的任何错误,那么很难尝试修复您的问题。给我们看看你试过了什么。很抱歉回复晚了。我可以把我的东西修好。如果我需要其他帮助,我会回来的