Tag: 系列

PowerShell不能添加多个图例条目(系列)到一个Excel图表

我有一个问题添加超过一个系列的excel图表对象通过PowerShell的系列collections这里是我的代码: [threading.thread]::CurrentThread.CurrentCulture = 'en-US' $excel = New-Object -comobject Excel.Application $workbook = $excel.workbooks.add() $datasheet = $workbook.Worksheets.Item(2) $chartsheet = $workbook.Worksheets.Item(1) [datetime] $startDate = "2012-11-29 00:00:00" [datetime] $finishDate = "2012-12-07 00:00:00" [datetime] $dayCounter = $startDate $startRow = 2 $startColumn = 2 $columnCounter = 2 $rowCounter = 2 while ($dayCounter -le $finishDate) { $datasheet.Cells.Item($rowCounter, $columnCounter) = $dayCounter.ToShortDateString() $datasheet.Cells.Item($rowCounter+1, $columnCounter) […]

如何使用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>) […]

如何在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 – […]

如何使用C#在Excel中更改系列颜色?

我已经用C#编写了一个程序,它可以从一个CSV文件中为我自动生成一个graphics,并把它放到一个新的XLS文件中。 但是,我需要将线的颜色(如折线图)更改为红色,而不是默认的蓝色。 我发现这是非常困难的事情,我在网上find的东西没有奏效。 请有人能告诉我如何做到这一点?

如何使用C#在Excel中的图表上添加多个系列

我想添加如下图所示的图表。 这个图表有3个系列(黑色,红色,蓝色)。 以下是在图表上创build“一个”系列的代码块。 Excel._Workbook oWorkbook = (Excel._Workbook)oSheet.Parent; Excel._Chart oChart = (Excel._Chart)oWorkbook.Charts.Add(oSheet, Type.Missing, Type.Missing, Type.Missing); // Y axis data Excel.Range oRange = oSheet.get_Range(yRange, Type.Missing); // Creates a chart oChart.ChartWizard(oRange, chartType, 2, Excel.XlRowCol.xlColumns, Type.Missing, Type.Missing, false, title, xAxisTitle, yAxisTitle, Type.Missing); // Sets X axis category Excel.Series oSeries = (Excel.Series)oChart.SeriesCollection(1); oSeries.XValues = oSheet.get_Range(xRange, Type.Missing); oChart.Name = chartName; MSDN […]

C#/ Excel:在图表上处理最大系列大小

我需要编程方式帮助绘制比单个Excel系列更多的点。 根据http://office.microsoft.com/en-us/excel/HP100738491033.aspx在Excel 2007图表上可显示的最大点数是256000.考虑到每个系列在32000点上限,需要8个系列绘制完整的256000点。 由于我们使用的大型数据集,我的客户需要绘制每个图表的最大点数。 我对C#/ Excel interop有适度的经验,所以我认为可以很容易地编程创build一个工作表,然后循环遍历每一组32000点,并将它们作为一个系列添加到图中,当数据完全绘制时停止或8个系列被绘制。 如果着色正确,8系列将在一个系列视觉上难以区分。 不幸的是我在这里。 我遇到的主要问题是: (全尺寸) 在二维图表的数据系列中,您可以使用的最大数据点数量为32,000 … http://img14.imageshack.us/img14/9630/errormessagen.png 奇怪的是,这个popup窗口出现在执行该行时: chart.ChartType = chartType(其中chartType是xlXYScatterLines)http://img2.imageshack.us/img2/2413/linean.png 并伴随着: 来自HRESULT的exception:0x800AC472 http://img21.imageshack.us/img21/5153/exceptionb.png 我甚至不明白在我甚至指定要绘制数据之前,我怎么会产生这样的popup/警告/exception。 Excel试图在这里很聪明吗? 作为一个临时解决方法,我已经把chart.ChartType = chartType语句放到try-catch块中,这样我就可以继续下去了。 如下所示,我的“块”代码正在按预期工作,但在将数据添加到graphics时仍然遇到同样的问题。 Excel表示,我试图绘制太多点,当我清楚我不是。 ( 全尺寸图片 ) 带监视窗口的代码块http://img12.imageshack.us/img12/5360/snippet.png 我知道我可能没有正确的与每个系列相关的X值,但是我试图在我走得更远之前得到这个工作。 任何帮助将不胜感激。 以下是完整的代码: public void DrawScatterGraph(string xColumnLetter, string yColumnLetterStart, string yColumnLetterStop, string xAxisLabel, string yAxisLabel, string chartTitle, Microsoft.Office.Interop.Excel.XlChartType chartType, bool includeTrendline, bool includeLegend) […]