`

get chartobjects from VB.net

阅读更多

Excel.Sheets sheets = oWB.Worksheets;
Excel.Worksheet thisWorksheet = (Excel.Worksheet)sheets.get_Item(1);
Excel.ChartObjects charts =
(Excel.ChartObjects)thisWorksheet.ChartObjects(Type.Missing);
Excel.ChartObject chartObj = (Excel.ChartObject)charts.Item(1);
Excel.Chart chart = chartObj.Chart;
Excel.Axis a =
(Excel.Axis)chart.Axes(Excel.XlAxisType.xlValue,Excel.XlAxisGroup.xlPrimary);
a.MinimumScale = System.Convert.ToDouble(((Excel.Range)oSheet.Cells[2,
5]).Value2);

"James Tow" wrote:

> Thanks for the response. Unfortunately I am working in C# and the two are
> like Avocados and Kiwi Fruit (since the genetic structure of Apples and
> Oranges are quite close it's not an appropriate comparison). I have made some
> progress thanks to some posts I found in other MS forums. Specifically I have
> the following that will give me the chart object:
>
> Excel.Sheets sheets = oWB.Worksheets;
> Excel.Worksheet thisWorksheet = (Excel.Worksheet)sheets.get_Item(1);
> thisWorksheet = oWB.ActiveSheet as Excel.Worksheet;
> Excel.ChartObjects charts =
> (Excel.ChartObjects)thisWorksheet.ChartObjects(Type.Missing);
> Excel.ChartObject chartObj = (Excel.ChartObject)charts.Item(1);
> Excel.Chart chart = chartObj.Chart;
>
> Now what I am after is to be able to be able to do the following but in C#:
> (Note: the following is from the VBA code when recording a Macro)
>
> ActiveSheet.ChartObjects("Chart 1").Activate
> ActiveChart.Axes(xlValue).Select
> With ActiveChart.Axes(xlValue)
> .MinimumScale = 2000
> .MaximumScaleIsAuto = True
> .MinorUnitIsAuto = True
> .MajorUnitIsAuto = True
> .Crosses = xlAutomatic
> .ReversePlotOrder = False
> .ScaleType = xlLinear
> .DisplayUnit = xlNone
> End With
>
>
> "Tom Ogilvy" wrote:
>
> > a ChartObject on a Sheet has the Chart object
> >
> > In VBA
> >
> > set oSheet = Worksheets(1)
> >
> > msgbox oSheet.ChartObjects(1).Chart.Name
> >
> > --
> > Regards,
> > Tom Ogilvy
> >
> > "James Tow" <James Tow@discussions.microsoft.com> wrote in message
> > news:6552A3BA-BA04-4076-943C-30FE1699D4D4@microsoft.com...
> > > I have a Web app that generates Excel documents by calling a stored
> > > procedure, populating a spreadsheet template, that has a chart on the

> > first
> > > sheet. It's all in C#. Here is a brief glimpse of the code;
> > >
> > > oSheet = (Excel.Worksheet)oWB.Worksheets[1];
> > > int iRow=2;
> > > while(myReader.Read())
> > > {
> > > sMELocalID = myReader.GetValue(1).ToString();
> > > for (int k = 0;k < myReader.FieldCount;k++)
> > > {
> > > oSheet.Cells[iRow, k+1] = myReader.GetValue(k).ToString();
> > > }
> > > iRow++;
> > > }
> > > myReader.Close();
> > > myReader=null;
> > >
> > > ***************************
> > >
> > > On oSheet I have a chart called "Chart 2". How do I reference that chart?

> > I
> > > need to change some properties to the axis data and I can't for the life

> > of
> > > me get the darn thing to work! When I debug the app and view the objects,
> > > specifically the oSheet object, I see the Charts property and it lists the
> > > chart count at 0. Any suggestions are most appreciated.
> > >
> > > Thank you so much in advance for any consideration.
> > >
> > > James

> >
> >

http://hanatyan.sakura.ne.jp/dotnet/Excel03.htm

http://zhidao.baidu.com/question/125367345

http://www.pcreview.co.uk/forums/thread-985736.php

分享到:
评论

相关推荐

    VB中调用Excel生成图表[总结].pdf

    可以使用 x1.Worksheets 添加图表对象,例如:`Set ct = x1.Worksheets("sheet1").ChartObjects.Add(10, 40, 220, 120)`。这将添加一个新的图表对象。 7. 设置图表类型 可以使用 ct.Chart.ChartType 设置图表的...

    VB 复制工作表

    For Each chartObject In sourceSheet.ChartObjects chartObject.Copy newSheet.Paste Destination:=newSheet.Range("A1") Next chartObject ``` 5. **清理和关闭**:最后,记得释放对象引用并关闭Excel,以防...

    VB等值线.zip

    2. **创建图表对象**:在VBA中,使用`ActiveSheet.ChartObjects.Add`方法创建一个新的图表对象。你可以指定图表的位置和大小。 3. **设置图表类型**:使用`Chart.ChartType`属性设置为等值线图类型,如`xlContour`...

    vb操作Excel示例,数据统计表,线条填充,指数曲线拟合

    Set chrt = xlSheet.ChartObjects.Add(0, 0, 500, 300).Chart chrt.SetSourceData Source:=xlSheet.Range("A1:B10") Set srs = chrt.SeriesCollection(1) srs.Line.Fill.Color = RGB(255, 0, 0) ' 设置红色...

    VB操作WORD大全[doc.guandang.net].rar_VB_VB doc_doc_vb word_word

    《VB操作Word大全》是关于使用Visual Basic (VB)编程语言与Microsoft Word进行交互的一份文档,涵盖了VB在处理Word文档时的各种常见操作和命令。VB作为Microsoft Office的一部分,提供了强大的自动化工具,使得...

    Programming Excel With Vba And .net.chm

    Get Objects from Collections Section 4.4. About Me and the Active Object Section 4.5. Find the Right Object Section 4.6. Common Members Section 4.7. Respond to Events in Excel Section 4.8. ...

    VB+excel 绘图

    在IT行业中,Visual Basic(VB)是一种常用的编程语言,它为开发者提供了丰富的工具来创建Windows应用程序。结合Excel,VB能够实现更多功能,特别是在数据分析和可视化方面。本篇将深入探讨如何利用VB与Excel的组合...

    利用VB操作EXCEL来生成复杂的报表

    Set xlChart = xlSheet.ChartObjects.Add(Left:=10, Top:=50, Width:=400, Height:=300) xlChart.Chart.SetSourceData Source:=xlSheet.Range("A1:B10") ``` 此外,我们还可以使用循环和条件语句来处理大量数据,...

    VB读取Excel的图片

    在VB(Visual Basic)编程中,读取Excel文件并处理其中的图片,特别是图表,是一项常见的任务。在Excel中,图表通常以图形对象的形式存在,它们可以是工作表的一部分,也可以独立于数据存储。以下是一些关于如何使用...

    VB实现ExceI数据处理(论文资料)

    VB是.NET Framework的一部分,它提供了一种强大的工具,可以创建各种应用程序,包括与Excel交互的程序。在IT领域,这种交互通常涉及到数据的导入、导出、分析和自动化处理。 描述中提到的是一个具体的实践项目,即...

    VB打开excel表格

    根据提供的文件信息,本文将详细解释如何使用VB6.0编写代码来操作Excel,包括启动Excel、创建新的工作簿以及保存图表为GIF文件等关键知识点。 ### VB6.0打开Excel并创建新工作簿 #### 代码解读: 在VB6.0中,通过...

    用VB操作excel方法汇总.rar_visual basic

    6. **图表操作**:可以创建、修改和删除Excel图表,如`Worksheets("Sheet1").ChartObjects.Add`用于创建新图表。 7. **事件处理**:VB支持Excel的事件,如`Workbook_Open`事件在打开工作簿时触发,可以在此编写...

    VS2010对Excel2010进行操作

    Visual Studio 2010是一个强大的集成开发环境(IDE),它允许程序员利用各种语言(如C#、VB.NET或C++)创建应用程序。而Excel 2010则是微软Office套件中的一个组件,广泛用于数据处理和图表制作。通过结合两者,...

    Microsoft.Office.Interop.Excel.dll

    这个组件使得C#、VB.NET等.NET语言可以调用Excel的API,进行读取、写入、修改等工作,创建复杂的电子表格和报告,甚至执行宏命令。 在使用`Microsoft.Office.Interop.Excel`之前,首先需要在项目中引用这个dll文件...

    调用Excel文档实现打印预览功能,VB源代码.rar

    3. **插入折线图**:选择需要生成折线图的数据区域,然后使用`Worksheet.ChartObjects.Add`方法创建一个新的图表对象,接着设置图表类型为折线图,如`Chart.ChartType = xlLine`。 4. **设置打印选项**:使用`...

    VB 操控excel

    在IT行业中,VB(Visual Basic)是一种常用的编程语言,它具有直观易用的特性,尤其在处理Microsoft Office套件中的应用程序如Excel时,VB能够提供强大的自动化和操控能力。本主题将深入探讨如何使用VB来操控Excel,...

    VB创建Excel表格,合并单元格,生成图形等操作.pdf

    例如,可以使用`Charts.Add`方法添加一个新的图表,然后使用`SeriesCollection`和`ChartObjects`集合来定义数据源和图表类型。 总结来说,这段VB代码演示了如何使用Excel对象模型在VB中进行以下操作: 1. 创建新的...

    Office 2007 PIA Demo

    这些接口集成了COM(Component Object Model)组件,使非托管代码(如C#、VB.NET等)能够调用Office对象模型,执行各种自动化任务,如创建文档、编辑表格、处理数据等。 在"Office 2007 PIA Demo"中,我们可以看到...

    Interop.Office365.Excel:提供用于控制Excel应用程序的API

    这个库通常是由.NET Framework支持,特别是使用Visual Basic .NET(VB.NET)进行开发时。通过这个API,程序员可以创建、编辑、读取和分析Excel电子表格,而无需人工操作Excel应用本身。 在Visual Basic .NET环境下...

    将图表插入到excel

    C# 将图表插入到excel的代码开发说明

Global site tag (gtag.js) - Google Analytics