Tag: 图表

VBA循环遍历所有图表中的所有系列

我遇到了在我的VBA代码中循环几个图表的问题。 我99.7%肯定这是一个非常简单和快速的解决scheme,但我的大脑今天不工作。 我希望代码遍历ActiveSheet上的每个图表,并且对于图表包含的每个数据系列,我都希望它添加系列的最后一个值。 在我的例子中,我有9个图表,每个图表有3个系列(必然要改变,有些有2个,但我离题)。 我有以下代码 Sub AddLastValue() Dim myChartObject As ChartObject Dim myChart As Chart Dim mySrs As Series Dim myPts As Points With ActiveSheet For Each myChartObject In .ChartObjects For Each myChart In .Chart For Each mySrs In .SeriesCollection Set myPts = .Points myPts(myPts.Count).ApplyDataLabels Type:=xlShowValue Next Next Next End With End Sub 如果我删除循环代码,只是做一个 Set […]

图表系列线:带到前面,发送到后面

如果我在Excel中使用VBA制作多个系列的折线图,并且该系列的两个数据非常相似,以使他们的图表系列行部分重叠,则最后一个写在前面的那个之前。 在Worksheet_Change事件中,我希望能够根据更改数据的用户操作在前面的图表系列行之间来回切换。 我可以做到这一点,而不删除和重新创build图表? 下面是我如何识别系列线,例如这里的系列2: Sheet1.ChartObjects("MyChart").Chart.SeriesCollection(2) 获取TypeName返回Series 。 我看到Series的帮助,但没有关于它的属性和方法的信息。 我在对象浏览器中看不到Series (我在Excel 2007中)。 我能够获得上下文帮助下拉列表中的属性和方法,但我没有看到任何有希望的下拉菜单。 那么,我可以把图表系列放在前面/发送到后面,而不删除和重新创build图表?

Python的XlsxWriter插入文本框到图表中

我已经创build了一个列和线图的组合图。 棘手的部分是在图表中插入一个文本框:1.在X轴标题下面2.在图例下面。 我读了文档,我发现worksheet.insert_textbox()。 但是,我需要一些图表(如果我正确理解文档,上面的方法在工作表上,而不是在图表上)。 我在Windows Vista 64位上使用Anaconda Python(2.3.0)。 result = pd.ExcelWriter(r'C:/tmp/dev_excel.xlsx', engine='xlsxwriter') # inserting image with 'xlsxwriter' workbook = result.book worksheet = workbook.add_worksheet() # Add the worksheet data to be plotted. data = ['Aaaa', 'A2', 'A3', 'A4', 20, 10, 50] worksheet.write_column('A1', data) data = ['Bbbbb', 10, 40, 50, 20, 10, 50] worksheet.write_column('B1', data) data = […]

使用Matlab来创build具有范围内X和Y值的Excel图表

我有大约20列的数据,每行〜20,000行。 所有的计算都在Matlab中完成,然后创build图表。 不幸的是,我需要整个输出在Excel文件中,包括几个可编辑的图表。 使用xlswrite我创build了Excel文件,现在我正在努力按照自己的方式创build图表。 我尝试使用这个代码,但有几个错误,无法select图表的X和Y值。 Excel = actxserver('Excel.Application'); WB = Excel.workbooks.Open('D:\…\Test.xlsx'); Charts = WB.Charts; Chart = invoke(Charts,'Add'); invoke(Chart, 'SetSourceData', Excel.Range('Sheet1!$B$2:$B$16')); %% here an error occurs 错误: 使用COM.Excel_Application / Range时出错。 对象返回的错误代码:0x800A03EC“ 我还没有find任何解决scheme通过在Matlab中的ActiveX对象添加图表。 我在这个主题find的任何post都过时或无益。 总结 ,我的问题是: 如何使用Matlab在Excel中插入图表(使用一般的,最新的ActiveX代码结构)。 我怎样才能selectXValue和YValues(范围) 我怎样才能访问图表标题,轴线,线条外观和图例 我正在使用Excel 2016和Matlab R2017a。 编辑: 在这个星期里,我开发了一个自己的解决scheme,但仍然不能很好地工作,但是接近我想要的。 你可以看看这个代码: 重要的只是图表1。 我想将XValue设置为B列 ,将YValues设置为sheet1(Tabelle1)的H-P列 。 %%%%% general Code to insert a Chart in […]

Python中的Microsoft Graph API for SharePoint:Microsoft.SharePoint.Client.UnknownError

我们发出以下查询: {u'parentReference': {u'path': u'/drive/root:/Main'}, u'name': u'BusinessDailyTemplate.xlsb'} 到端点 […path to the file…]:/copy 如下 requests.post('[…path to the file…]BusinessDailyTemplate.xlsb:/copy', json={'parentReference': {'path': '/drive/root:/Main'}, 'name': 'BusinessDailyTemplate.xlsb'}, headers={'Authorization': 'Bearer […long authorisation token…]'}) 截至本周六,所有类似请求都会出现以下错误: { "error": { "code": "-1, Microsoft.SharePoint.Client.UnknownError", "message": "Unknown Error", "innerError": { "request-id": "b82e6e21-b75c-4e18-a6fe-5d6a8e4ec99e", "date": "2017-11-06T19:11:50" } } } 星期四以来没有任何代码变更,星期四和星期五的查询运行良好。 他们星期六突然停止工作。 所以我们很确定问题不在代码中。 经过几天的testing和头脑风暴,我们完全陷入困境。 你能帮我们吗?

Excel如何确定图表的轴值?

当Excel确定将用于在图表中表示数据的轴值时,这些值将“均匀分布”。 例如:如果您在Excel折线图中绘制以下系列。 [0.22,0.33,0.44,0.55,0.66,0.77,0.88,0.99,1.1,1.21,1.32,1.43,1.54,1.65,1.76,1.87,1.98,2.09,2.2] Excel确定y轴值应该是[ 0,0.5,1,1.5,2,2.5。 用什么技术或公式来确定这些值?

如何导出JavaScript图表到Excel文件(HighCharts)

我必须导出一个Javascript图表(HighCharts)到一个excel文件; 图表呈现在div中,但是excel不呈现JavaScript生成的html + css内容,只呈现没有样式的文本。 一个解决scheme将转换为图表(jpeg)的图表,但我没有成功… 谢谢 !

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) […]

从Chart系列获取主题颜色信息

我有一个图表系列使用一种颜色(可以是msoThemeColorAccent<#>或任何其他)的标记线,另一种颜色的标记填充(它可以是一个msoThemeColorAccent<#> ,更轻x%或任何其他) ,没有线。 我想确定图表系列是否使用标记行的msoThemeColorAccent<#> ,标记填充的msoThemeColorAccent<#> ,更轻的x%,以及每种情况下使用哪种特定的重音颜色。 我试着返回一系列的属性,没有运气。 在一个Sub的执行过程中有一个引用sr到一个图表系列(这是为了testing目的,设置有行,其颜色与标记行和标记填充相同,设置在Accent1),并在里面a With srbuild筑,我在直接窗口testing了: ? .Format.Line.BackColor.ObjectThemeColor, .Format.Line.ForeColor.ObjectThemeColor 0 0 ? .Format.Fill.BackColor.ObjectThemeColor, .Format.Fill.ForeColor.ObjectThemeColor 0 -2 我期望以某种方式获得msoThemeColorAccent1 (= 5)的值,该值在我的系列中使用。 有没有办法做到这一点? 我find的所有例子都使用了msoThemeColorIndex来设置一个颜色,而不是一个被读取的值。 PS:在这第一部分我没有成功,一个系列的颜色统一。 我预见到,如果我克服了这个障碍,在检测正确的TintAndShade ,甚至在没有线条,不同的标记填充vs.标记线的目标情况下甚至可能会遇到问题。

如何在工作簿中定位图表

我正在运行python2.7,并使用openpyxl 1.8.6版本。 我能够生成一个图表很好,但无法find任何指示图表可以放在表格中的特定位置的任何东西。 任何援助将不胜感激。 我正在使用下面的代码来生成图表: ws = wb2.get_sheet_by_name('Traffic Data') rowcount = ws.get_highest_row() values = Reference(ws,(1,1), (rowcount – 1,1)) labels = Reference(ws,(0,1),(rowcount,0)) title = "Events recorded in " + str(datetime.datetime.strptime(str(runmonth), '%m').strftime('%B')) series = Series(values, title=title) chart.add_series(series) ws = wb2.get_sheet_by_name('Traffic Incidents') ws.add_chart(chart)