程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> Visual C#的Excel編程(4)

Visual C#的Excel編程(4)

編輯:關於C語言

(4). Visual C#調用Excel表格,並在Excel表格中存儲數據的程序代碼(Excel.cs):

了解了上面的這些知識,得到完成上述功能的程序代碼就顯得比較容易了,具體如下:

using System ;
using System.Drawing ;
using System.Collections ;
using System.ComponentModel ;
using System.Windows.Forms ;
using System.Data ;
using System.Data.SqlClIEnt ;
public class Form1 : Form
{
private Button button1 ;
private System.ComponentModel.Container components = null ;
public Form1 ( )
{
file://初始化窗體中的各個組件
InitializeComponent ( ) ;
}
file://清除程序中使用的各個資源
protected override void Dispose ( bool disposing )
{
if ( disposing )
{
if ( components != null )
{
components.Dispose ( ) ;
}
}
base.Dispose( disposing ) ;
}
private void InitializeComponent ( )
{
button1 = new Button ( ) ;
SuspendLayout ( ) ;
button1.Location = new System.Drawing.Point ( 32 , 72 ) ;
button1.Name = "button1" ;
button1.Size = new System.Drawing.Size ( 100 , 30 ) ;
button1.TabIndex = 0 ;
button1.Text = "調用Excel文件!" ;
button1.Click += new System.EventHandler ( button1_Click ) ;
AutoScaleBaseSize = new System.Drawing.Size ( 5 , 13 ) ;
this.ClIEntSize = new System.Drawing.Size ( 292 , 273 ) ;
this.Controls.Add ( button1 ) ;
this.Name = "Form1" ;
this.Text = "如何用Visual C#調用Excel表格!" ;
this.ResumeLayout ( false ) ;
}
static void Main ( )
{
Application.Run ( new Form1 ( ) ) ;
}
private void button1_Click ( object sender , System.EventArgs e )
{
Excel.Application excel = new Excel.Application ( ) ;
Excel.Application.Workbooks.Add ( true ) ;
Excel.Cells[ 1 , 1 ] = "第一行第一列" ;
Excel.Cells[ 1 , 2 ] = "第一行第二列" ;
Excel.Cells[ 2 , 1 ] = "第二行第一列" ;
Excel.Cells[ 2 , 2 ] = "第二行第二列" ;
Excel.Cells[ 3 , 1 ] = "第三行第一列" ;
Excel.Cells[ 3 , 2 ] = "第三行第二列" ;
Excel.Visible = true ;
}
}

(5).編譯源程序和程序運行界面:

在經過了下列命令編譯後:

Csc.exe /r:system.dll /r:system.Windows.forms.dll /r:system.drawing.dll /r:Excel.dll /r:Office.dll /r:vbide.dll Excel.cs

就可以得到"Excel.exe",運行後界面如下:

圖02:Visual C#調用Excel表格,並存儲數據的程序運行界面

四.Visual C#處理Office套件中的其他成員程序:

本文雖然只介紹了Visual C#在處理Excel表格中經常遇到的一些問題的解決方法,但其實對Office套件的其他成員也有很強的借鑒意義,譬如Visual C#來處理Word文檔,在調用Word文檔的時候,必須先完成COM組件從非受管代碼到受管代碼的轉換,Word的COM組件位"MSWORD9.OLB",經過轉換後也會產生三個DLL文件,但分別是"Word.dll"、"Office.dll"、"VBIDE.dll"。其實在Visual C#中調用Word,也非常容易。只需要把調用Excel表格中的代碼換成調用Word的代碼就可以了,具體如下:

Word.Application word = new Word.Application ( ) ;
Word.Application.Visible = true ;

不信你試一下,看看是否達到你的要求。對於針對Word的其他的操作,總體來說和對Excel表格的操作相類似。由於針對Word只是一個文檔,程序對Word進行的操作是比較少的,所以就不一一介紹了。

五.總結:

本文介紹Visual C#來處理Excel表格的幾種最常遇到的情況,雖然針對的只是Excel表格,但對其他Office套件中的成員也具有十分的借鑒意義。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved