Tag: 图表

以编程方式设置Excel图表标题

如何用C#和Interop设置图表标题? 其实尝试: Excel.Range chartRange; Excel.ChartObjects xlCharts = (Excel.ChartObjects)xlsSheet.ChartObjects(Type.Missing); Excel.ChartObject myChart = (Excel.ChartObject)xlCharts.Add(10, 80, 300, 250); Excel.Chart chartPage = myChart.Chart; chartRange = xlsSheet.Range[xlsSheet.Cells[1, 1], xlsSheet.Cells[ar.GetLength(0), ar.GetLength(1)]]; chartPage.SetSourceData(chartRange, Excel.XlRowCol.xlRows); chartPage.ChartType = Excel.XlChartType.xl3DColumn; chartPage.Location(Excel.XlChartLocation.xlLocationAsNewSheet, oOpt); chartPage.HasTitle = true; chartPage.ChartTitle.Text = "HeaderText"; 甜美 “System.Runtime.InteropServices.COMException” 错误HRESULT E_FAIL已经从对COM组件的调用中返回

C#图表axisY2调整(如何使它像Excel)

我使用图表绘制数据值2使用axisY&axisY2,但C#的图表不符合我想要的。 我想要像Excel一样绘制。 Excel图表: C#图表: 我不知道该怎么做,让系列axisY&axisY2像Excel一样自animation线。 我想问题是如何调整axisY2让它匹配axisY。 有没有人有经验做到这一点? chart1.Series.Clear(); List<int> val_1 = new List<int>() {100,110,113,122,132,120,111,132,125,114,117,130 }; List<int> val_2 = new List<int>() { 63, 70, 75, 79, 83, 74, 68, 79, 78, 72, 73, 80 }; var se = new Series("val_1"); se.ChartType = SeriesChartType.Line; se.MarkerSize = 5; for (int i = 0; i < val_1.Count;i++ ) { […]

两个轴在一个excel图

我正在从我的C#应用​​程序写一个包含数据和图表的Excel文件。 有两个数据系列(行)显示在图表中。 一个包含10-300的值,另一个1-10。 现在我想要tu使用次轴(通常在左侧绘制)。 我怎样才能做到这一点? 如果我只是设置chart.UseSecondaryAxis我得到一个exceletion告诉我,'当没有serie使用主轴可以设置为次轴''。 我正在使用C#(4.0)和EPPlus库。 谢谢你的帮助 马里奥

如何使用VBA从Excel图表中删除系列

我正尝试使用VBA从Excel 2003的图表中删除空白系列。 我已经看到其他人在过去曾经遇到这个问题,并且尝试了在他们的post中提到的所有方法,但一直没有find一致的工作。 图表中有14个系列,其中3个或9个之间的任何地方都可以是空的。 空的一直在4-12号系列之间。 我已经尝试了一些代码的变体,但这主要是: Sheets("chart-1").Select ActiveChart.PlotArea.Select For i = 12 To 4 Step -1 Dim theSeries As Series MsgBox (ActiveChart.SeriesCollection(i).Name) Set theSeries = ActiveChart.SeriesCollection(i) MsgBox (theSeries.Name) theSeries.Delete Next 我可以为图表成功运行一次,但所有后续循环都会失败,并且Unable to get the Name property of the Series class错误Unable to get the Name property of the Series class 。 它在调用.Name时失败。 我可以通过直接插入整数来得到它的工作,但它只会运行一次除了1以外的所有整数。对于Series(1)它会运行多次。 例如,如果我只是简单地调用:ActiveChart.SeriesCollection(1)。删除,然后系列被删除,但如果我然后运行它与另一个整数(4,9,12)它将不会运行。 它会再次工作1,但只有1它也将工作一次与其他整数(如4),但所有后续调用将失败,即使我改变整数为1或保持为4,或改变其他数。 行为真的很奇怪。 […]

如何使用VBA将ShapeStyle应用于Excel中图表的特定系列?

如何使用vba以编程方式将ShapeStyle应用于单个图表系列中的一组点? 看来我需要一个“形状”对象,只包含我想要格式化的系列中的点? 一些信息在这里: http : //peltiertech.com/WordPress/programming-excel-2007-2010-autoshapes-with-vba/在“设置边框和填充样式”部分 我有伪代码,但我不知道如何创build只有我想要在项目中的形状对象 ' Applies desired shapestyle to a specific series of a chart Sub ApplyShapeStyle(ch As Chart, sr As Series, ss As ShapeStyle) ' Somehow create a "Shapes" object that ' contains all the points from the series as Shape objects Dim shps as Shapes 'pseudocode shps.Add(<all points from series>) […]

如何将保存的图表模板应用于现有图表?

我最近在excel中创build了一个自定义的等值线图表,以显示用热图颜色映射着色的数据。 我在Mac上使用Excel 2011。 我无法find重用已保存的模板的方法。 帮助指示我 点击图表 在“图表”选项卡上的“更改图表types”下,单击“其他”,然后在“模板”下单击您创build的图表模板。 没有“模板”图标组或菜单中的条目。 我在这里错过了什么?

Excel图表没有标题错误

我正在用VBA试图制作图表。 图表是创build它应该,但是当我尝试定义一个标题,我得到这个错误:“运行时错误”-2147024809(80070057):该对象没有标题。 我的VBA线是: ActiveChart.ChartTitle.Text = "From " & Cells(Start, Prev) & " To " & Cells(Start, Op) & " – Recomended Setup: 0" 有没有人知道为什么它不工作? (同一行已经在另一个图表上工作了…)谢谢!

如何在Java中读取xls图表?

我正在使用POI API来读取模板n来通过java创build一个XLS文件。 我想从模板中获取图表。 有没有办法做到这一点?

VBA:修改图表数据范围

我的“图表数据范围”是='sheet1'!$A$1:$Z$10 。 我想创build一个VBAmacros(或者如果有人知道我可以使用的公式,但是我不能指出一个),以便每次运行macros时将chart1的范围的结束列增加1。 所以基本上: chart1.endCol = chart1.endCol + 1 这个使用ActiveChart的语法是什么,还有更好的方法吗?

如何在VBA中更改系列名称

我有一系列使用VBA创build的图表(代码如下)。 我无法将系列名称从系列1和系列2更改为当前状态和解决scheme状态。 我不断得到一个 对象variables或未设置块variables 错误。 但是,如果没有srs1和srs2代码,图表就可以正常工作(只有错误的系列名称)。 我查了一下如何解决这个问题,但是我收到的答案并不适合我。 有谁知道另一种方式来做到这一点? Sub MA() Dim Srs1 As Series Dim Srs2 As Series Dim i As Integer Dim MAChart As Chart Dim f As Integer f = 2 * Cells(2, 14) For i = 1 To f Step 2 Set MAChart = ActiveSheet.Shapes.AddChart(Left:=750, Width:=400, Top:=130 + 50 * (i – […]