Hi,
I have Visual Studio 2005 and Microsoft Excel 2003.
Can you run this, though , it is saying I do not have
Microsoft.Office.Interop.Excel on my pc.
private void button1_Click(object sender, System.EventArgs e)
{
Excel.Application oXL;
Excel._Workbook oWB;
Excel._Worksheet oSheet;
Excel.Range oRng;
try
{
//Start Excel and get Application object.
oXL = new Excel.Application();
oXL.Visible = true;
//Get a new workbook.
oWB = (Excel._Workbook)(oXL.Workbooks.Add( Missing.Value ));
oSheet = (Excel._Worksheet)oWB.ActiveSheet;
//Add table headers going cell by cell.
oSheet.Cells[1, 1] = "First Name";
oSheet.Cells[1, 2] = "Last Name";
oSheet.Cells[1, 3] = "Full Name";
oSheet.Cells[1, 4] = "Salary";
//Format A1:D1 as bold, vertical alignment = center.
oSheet.get_Range("A1", "D1").Font.Bold = true;
oSheet.get_Range("A1", "D1").VerticalAlignment =
Excel.XlVAlign.xlVAlignCenter;
// Create an array to multiple values at once.
string[,] saNames = new string[5,2];
saNames[ 0, 0] = "John";
saNames[ 0, 1] = "Smith";
saNames[ 1, 0] = "Tom";
saNames[ 1, 1] = "Brown";
saNames[ 2, 0] = "Sue";
saNames[ 2, 1] = "Thomas";
saNames[ 3, 0] = "Jane";
saNames[ 3, 1] = "Jones";
saNames[ 4, 0] = "Adam";
saNames[ 4, 1] = "Johnson";
//Fill A2:B6 with an array of values (First and Last Names).
oSheet.get_Range("A2", "B6").Value2 = saNames;
//Fill C2:C6 with a relative formula (=A2 & " " & B2).
oRng = oSheet.get_Range("C2", "C6");
oRng.Formula = "=A2 & \" \" & B2";
//Fill D2:D6 with a formula(=RAND()*100000) and apply format.
oRng = oSheet.get_Range("D2", "D6");
oRng.Formula = "=RAND()*100000";
oRng.NumberFormat = "$0.00";
//AutoFit columns A:D.
oRng = oSheet.get_Range("A1", "D1");
oRng.EntireColumn.AutoFit();
//Manipulate a variable number of columns for Quarterly Sales
Data.
DisplayQuarterlySales(oSheet);
//Make sure Excel is visible and give the user control
//of Microsoft Excel's lifetime.
oXL.Visible = true;
oXL.UserControl = true;
}
catch( Exception theException )
{
String errorMessage;
errorMessage = "Error: ";
errorMessage = String.Concat( errorMessage,
theException.Message );
errorMessage = String.Concat( errorMessage, " Line: " );
errorMessage = String.Concat( errorMessage, theException.Source
);
MessageBox.Show( errorMessage, "Error" );
}
}
private void DisplayQuarterlySales(Excel._Worksheet oWS)
{
Excel._Workbook oWB;
Excel.Series oSeries;
Excel.Range oResizeRange;
Excel._Chart oChart;
String sMsg;
int iNumQtrs;
//Determine how many quarters to display data for.
for( iNumQtrs = 4; iNumQtrs >= 2; iNumQtrs--)
{
sMsg = "Enter sales data for ";
sMsg = String.Concat( sMsg, iNumQtrs );
sMsg = String.Concat( sMsg, " quarter(s)?");
DialogResult iRet = MessageBox.Show( sMsg, "Quarterly Sales?",
MessageBoxButtons.YesNo );
if (iRet == DialogResult.Yes)
break;
}
sMsg = "Displaying data for ";
sMsg = String.Concat( sMsg, iNumQtrs );
sMsg = String.Concat( sMsg, " quarter(s)." );
MessageBox.Show( sMsg, "Quarterly Sales" );
//Starting at E1, fill headers for the number of columns selected.
oResizeRange = oWS.get_Range("E1", "E1").get_Resize( Missing.Value,
iNumQtrs);
oResizeRange.Formula = "=\"Q\" & COLUMN()-4 & CHAR(10) & \"Sales\"";
//Change the Orientation and WrapText properties for the headers.
oResizeRange.Orientation = 38;
oResizeRange.WrapText = true;
//Fill the interior color of the headers.
oResizeRange.Interior.ColorIndex = 36;
//Fill the columns with a formula and apply a number format.
oResizeRange = oWS.get_Range("E2", "E6").get_Resize( Missing.Value,
iNumQtrs);
oResizeRange.Formula = "=RAND()*100";
oResizeRange.NumberFormat = "$0.00";
//Apply borders to the Sales data and headers.
oResizeRange = oWS.get_Range("E1", "E6").get_Resize( Missing.Value,
iNumQtrs);
oResizeRange.Borders.Weight = Excel.XlBorderWeight.xlThin;
//Add a Totals formula for the sales data and apply a border.
oResizeRange = oWS.get_Range("E8", "E8").get_Resize( Missing.Value,
iNumQtrs);
oResizeRange.Formula = "=SUM(E2:E6)";
oResizeRange.Borders.get_Item( Excel.XlBordersIndex.xlEdgeBottom
).LineStyle
= Excel.XlLineStyle.xlDouble;
oResizeRange.Borders.get_Item( Excel.XlBordersIndex.xlEdgeBottom
).Weight
= Excel.XlBorderWeight.xlThick;
//Add a Chart for the selected data.
oWB = (Excel._Workbook)oWS.Parent;
oChart = (Excel._Chart)oWB.Charts.Add( Missing.Value, Missing.Value,
Missing.Value, Missing.Value );
//Use the ChartWizard to create a new chart from the selected data.
oResizeRange = oWS.get_Range("E2:E6", Missing.Value ).get_Resize(
Missing.Value, iNumQtrs);
oChart.ChartWizard( oResizeRange, Excel.XlChartType.xl3DColumn,
Missing.Value,
Excel.XlRowCol.xlColumns, Missing.Value, Missing.Value,
Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value );
oSeries = (Excel.Series)oChart.SeriesCollection(1);
oSeries.XValues = oWS.get_Range("A2", "A6");
for( int iRet = 1; iRet <= iNumQtrs; iRet++)
{
oSeries = (Excel.Series)oChart.SeriesCollection(iRet);
String seriesName;
seriesName = "=\"Q";
seriesName = String.Concat( seriesName, iRet );
seriesName = String.Concat( seriesName, "\"" );
oSeries.Name = seriesName;
}
oChart.Location( Excel.XlChartLocation.xlLocationAsObject, oWS.Name );
//Move the chart so as not to cover your data.
oResizeRange = (Excel.Range)oWS.Rows.get_Item(10, Missing.Value );
oWS.Shapes.Item("Chart 1").Top = (float)(double)oResizeRange.Top;
oResizeRange = (Excel.Range)oWS.Columns.get_Item(2, Missing.Value );
oWS.Shapes.Item("Chart 1").Left = (float)(double)oResizeRange.Left;
}
On 12/25/08, DotNetDevelopment group <[email protected]> wrote:
>
> DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web
> Services,.
> NET Remoting
> [email protected]
>
> http://groups.google.com/group/DotNetDevelopment?hl=en
>
> Today's most active topics:
>
> * Return Vowels in C# - 5 new
> http://groups.google.com/group/DotNetDevelopment/t/a83be1b373ac1f16?hl=en
> * Not Getting Any Break Point in VWD to be hit when compiling - 4 new
> http://groups.google.com/group/DotNetDevelopment/t/4c741a21979b834f?hl=en
> * A network-related or instance-specific error occurred - 3 new
> http://groups.google.com/group/DotNetDevelopment/t/5aa9cbe12c8ac18d?hl=en
> * Addin For removing comments - 2 new
> http://groups.google.com/group/DotNetDevelopment/t/4ef32466769d3d2f?hl=en
> * unable to connect sql server 2005 - 2 new
> http://groups.google.com/group/DotNetDevelopment/t/7e6547728e3640b8?hl=en
>
>
>
>
> Active Topics
> -------------
>
> A network-related or instance-specific error occurred - 3 new
> -------------------------------------------------------------
> it is an windows application it is working in one of the clients same
> connection string, and in another system the Microsoft Sql Server is not at
> all opening, we have restarted the services, but of no use, Please can
> anybody
> tell me wat the problem is. Thanks On Wed, Dec 24, 2008 at 12:53 AM, The_
> Fruitman - Tues, Dec 23 2008 10:26 pm
> 3 messages , 3 authors
> http://groups.google.com/group/DotNetDevelopment/t/5aa9cbe12c8ac18d?hl=en
>
>
> Not Getting Any Break Point in VWD to be hit when compiling - 4 new
> -------------------------------------------------------------------
> all dear friends i got the problem that i want to debug my web app in step
> by
> step debugging mode, currently i am using VS2005 (.Net 2.0), i searched alot
> but found nothing special, if any body gets it solved and replied to me for
> him/her/them i shall be very pleased - Wed, Dec 24 2008 12:53 am
> 4 messages , 3 authors
> http://groups.google.com/group/DotNetDevelopment/t/4c741a21979b834f?hl=en
>
>
> Addin For removing comments - 2 new
> -----------------------------------
> heres a good add in...backspace key. highlight and delete key. space bar
> space
> bar space bar - Wed, Dec 24 2008 1:25 am
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/4ef32466769d3d2f?hl=en
>
>
> unable to connect sql server 2005 - 2 new
> -----------------------------------------
> hi, I am using visual studio 2005 to create asp.net application . but I
> could
> connect to sql server 2005. The error is as follows: "when connecting to sql
> server 2005,this failure may be caused by the fact that under the default
> settings sql server does n't allow remote connections." Please help me to
> solve the problem. - Tues, Dec 23 2008 11:41 pm
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/7e6547728e3640b8?hl=en
>
>
> Problem while launching an Application through windows service,
> Process.start()
> gives an error message - 1 new
> -------------------------------
> An eventing service (Project server event handler) is running on windows
> 2003
> server. This service is running under the user "Network Service". This
> eventing service triggers event handlers against certain events performed on
> Microsoft Project. The problem occurs when my event handler tries launching
> an
> application under the user - Tues, Dec 23 2008 9:46 pm
> 1 message, 1 author
> http://groups.google.com/group/DotNetDevelopment/t/3457b58e984f3645?hl=en
>
>
> Help with ASP files (work for just a standalone computer vice a server) - 2
> new
> ---
> Hello! After Googling for weeks, I found this site on how to create an
> organization chart using the data stored in an Access database: [link].
> There
> are only 4 files (OrganizationCreate.asp, OrganizationOpen.asp, - Wed, Dec
> 24
> 2008 5:03 am
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/d3cd7d9ff45bc4e2?hl=en
>
>
> Accessing database from network - 2 new
> ---------------------------------------
> Hi guys, I need help for following issue. I got a project of VB.net with
> Access database on suppose 'x' pc on my company network. I want to run it's
> exe on network from 'y' pc on the same network. both the pc are connected
> through LAN. Since the project is on x pc it runs fine on it, but when I run
> the same exe on y (on My Network - Wed, Dec 24 2008 1:22 am
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/728922063109d614?hl=en
>
>
> Audio Player control in .NET - reg - 1 new
> ------------------------------------------
> ah! i forgot mention that there is a need to grab audio from various input
> devices... - Tues, Dec 23 2008 9:17 pm
> 1 message, 1 author
> http://groups.google.com/group/DotNetDevelopment/t/1b99c66fffcfe797?hl=en
>
>
> Editable textboxes within a datagrid row - 2 new
> ------------------------------------------------
> I'm using a great book "ASP.NET Data Web Controls" by Scott Mitchell. In
> this
> book I see a screenshot of a datagrid that when the "Edit" hyperlink button
> is
> pressed all the editable fields turn into textboxes. I wondering how to
> accomplish this. Also how do you allow only one row to be chosen? When I hit
> my edit - Wed, Dec 24 2008 7:55 am
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/1cd488dfd9c68ce6?hl=en
>
>
> Return Vowels in C# - 5 new
> ---------------------------
> Hi Guys, The easy way for beginners to count vowels in a string is using
> System; using System.Collections.Generic; using System.Text; namespace
> ConsoleApplication3 { class Program { static void Main(string[] args) {
> Console.WriteLine("Enter the string"); - Wed, Dec 24 2008 3:30 pm
> 5 messages , 3 authors
> http://groups.google.com/group/DotNetDevelopment/t/a83be1b373ac1f16?hl=en
>
>
> How to write range(cells(1,1),cells(5,6)).select in vb.net? - 1 new
> -------------------------------------------------------------------
> I am sorry I don't quite follow your suggestion, Ritesh. Could you please
> explain it little bit? Thanks for your willingness to help. Musa Biralo -
> Wed,
> Dec 24 2008 6:27 pm
> 1 message, 1 author
> http://groups.google.com/group/DotNetDevelopment/t/2810e6f4a0dc9dc8?hl=en
>
>
> Registration of Remote Sql Server 2000 - 1 new
> ----------------------------------------------
> Hello all in here... i have a install sql server 2000 on remote computer
> which
> have a live ip. e.g 50.13.2.2 . i have registered sql server 2000 on it..
> now
> when i want to registered this live ip sql server 2000 on client system. it
> give me error .. some time "Time out Exception" and some time - Wed, Dec 24
> 2008 9:06 pm
> 1 message, 1 author
> http://groups.google.com/group/DotNetDevelopment/t/79d89804fdc9e2c7?hl=en
>
>
> How to update StatusStrip from class to form? - 1 new
> -----------------------------------------------------
> I don't how Arun's solution worked. It was not working for me. What I did
> was
> like below. Public Class Form1 '' Windows Form Designer generated code is
> hidden Private WithEvents c1 As class1 Private Sub UpdateStatusStrip(ByVal
> msg
> As String) Handles c1.UpdateStatus Label1.Text = msg - Wed, Dec 24 2008 8:12
> pm
> 1 message, 1 author
> http://groups.google.com/group/DotNetDevelopment/t/63ca8ac81e3419d7?hl=en
>
>
> window server is down from over 12 hrs - 2 new
> ----------------------------------------------
> < add name="appConnection" connectionString="data source=208.43.72.251,8243;
> Netw ork Library=DBMSSOCN;initial catalog=manager_vdnwext; User id=vdnext;
> Password=123456" providerName=" System.Data.SqlClient"/> < remove name="
> LocalMySqlServer" /> </ connectionStrings> Server Error in '/' Application.
> ---
> --------------------------- - Wed, Dec 24 2008 8:23 am
> 2 messages , 2 authors
> http://groups.google.com/group/DotNetDevelopment/t/fe34e36a64d01155?hl=en
>
>
>
> ==============================================================================
>
> You received this message because you are subscribed to the Google
> Groups "DotNetDevelopment, VB.NET, C# .NET, ADO.NET, ASP.NET, XML, XML Web
> Services,.NET Remoting" group.
>
> To post to this group, send email to [email protected] or
> visit http://groups.google.com/group/DotNetDevelopment?hl=en
>
> To unsubscribe from this group, send email to
> [email protected]
>
> To change the way you get mail from this group, visit:
> http://groups.google.com/group/DotNetDevelopment/subscribe?hl=en
>
> To report abuse, send email explaining the problem to [email protected]
>
> ==============================================================================
> Google Groups: http://groups.google.com/?hl=en
>
--
Esoimeme George,
Ericsson Charging System Consultant,