C#將DateTable表數據導出到Excel中

在Visual C#中調用Excel表格,並不像讀取Excel表格中的數據那麽容易了,因爲在Visual C#中調用Excel表格要使用到Excel的COM組件。以VS2005爲例,首先添加引用--在COM選項中,添加Microsfot Excel 11.0 Objet Library。

然後在程序中引入命名空間,Using Microsoft.Office.Interop.Excel;

以下面幾條語句來介紹一個Excel類中的幾個對象。

//實例化一個Excel應用程序對象

Microsoft.Office.Interop.Excel.Application myexcel = new Microsoft.Office.Interop.Excel.Application();

//添加工作表

myexcel.Application.Workbooks.Add(true);

Microsoft.Office.Interop.Excel.Worksheet myworksheet = (Microsoft.Office.Interop.Excel.Worksheet) myexcel.Worksheets["Sheet1"];

//定義一個區域範圍

Microsoft.Office.Interop.Excel.Range myrange = myexcel.get_Range(myexcel.Cells[1, 1], myexcel.Cells[3, 3]);

//顯示這個excel程序

myexcel.Visible = true ;

但此時的Excel表格是一個空的表格,沒有任何內容,下面就來介紹如何往Excel表格中輸入數據。

(3).往Excel表格中輸入數據:

在命名空間"Excel"中,還定義了一個類"Cell",這個類所代表的就是Excel表格中的一個下單元。通過給差"Cell"賦值,從而實現往Excel表格中輸入相應的數據,下列代碼功能是打開Excel表格,並且往表格輸入一些數據。

myexcel.Caption = " 花名冊";

myworksheet .Cells[1, 1] = "花名冊";

myworksheet .Cells[2, 1] = "姓名";

(4). Visual C#調用Excel表格,

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

Excel.ApplicationClass Mylxls = new Excel.ApplicationClass();

Mylxls.Application.Workbooks.Add(true);

myexcel.Caption = " 花名冊";

myworksheet .Cells[1, 1] = "花名冊";

myworksheet .Cells[2, 1] = "姓名";

myworksheet .Cells[2, 2] = "性別";

myworksheet .Cells[2, 3] = "出生年月";

//合並單元格(第一行的第一列至第3列)

myworksheet .get_Range(myworksheet .Cells[1, 1], myworksheet .Cells[1, 3]).MergeCells = true;

//逐行寫入數據,dt爲DataTable對象,從第三行開始寫數據。

int i=3;

foreach(DataRow row in dt.Rows)

{

myworksheet .Cells[i, 1] = row["姓名"].ToString();

myworksheet .Cells[i, 2] = row["性別"].ToString();

myworksheet .Cells[i, 3] = row["出生年月"].ToString();

i++;

}

C#導出Excel源碼
C#導出Excel方法有多種﹐常用的按照Microsoft 的方法如下:1﹑"Use Automation to Transfer Data Cell by Cell "2﹑"Use Automation to Transfer an Array of Data to a Range on a Worksheet "3﹑"Use Automation to...查看完整版>>C#導出Excel源碼
 
導出數據到Excel的幾種方法
1.首先聲明,這些方法也都是本人搜集的資料,然後爲已所用,程序中不足之處,還請高手指點. 2.網上有好多關于用SQL語句導入導出的例子,這裏不再重複寫了。 方法1:調用com組件,導出access數據到Excel,就...查看完整版>>導出數據到Excel的幾種方法
 
C++中將DBGrid中的數據導出到Word和Excel
  昨天ccrun剛寫了將ListView中內容導出到Word文檔和Excel文檔的一篇文章,今天寫程序湊巧用到了將DBGrid中數據導出到Office的功能,幹脆再寫個兄弟版的函數出來,DBGrid2Word和DBGrid2Excel,分別實現將DBGrid中數...查看完整版>>C++中將DBGrid中的數據導出到Word和Excel
 
jsp頁面顯示數據導出到excel表中
Excel報表的方法,一個過於簡單,一個只能用於window平台(因爲使用jdbc-odbc bridge),且無法使用到Excel內部的各種公式或是方法,因此,今天介紹一個apache出的元件叫POI,它可以在UNIX或window平台處理word或Excel...查看完整版>>jsp頁面顯示數據導出到excel表中
 
datagrid數據導出到excel文件給客戶端下載的幾種方法
datagrid數據導出到excel文件給客戶端下載的幾種方法 datagrid數據導出到excel文件給客戶端下載的幾種方法 方法一:導出到csv文件,存放在服務器端任一路徑,然後給客戶下載 優點: 1、可以進行身份認證後給...查看完整版>>datagrid數據導出到excel文件給客戶端下載的幾種方法
 
ASP導出Excel數據的四種方法
  一、使用OWC   什麽是OWC?   OWC是Office Web Compent的縮寫,即Microsoft的Office Web組件,它爲在Web中繪制圖形提供了靈活的同時也是最基本的機制。在一個intranet環境中,如果可以假設客戶機上存在特定的...查看完整版>>ASP導出Excel數據的四種方法
 
ASP.NET導出數據到Excel
該方法只是把asp.net頁面保存成html頁面只是把後綴改爲xlc不過excel可以讀取,接下連我看看還有別的方式能導出數據,並利用模版生成。下面是代碼縣新建一個asp.ne的tweb應用程序把代碼粘貼進去就好了html頁面代碼<...查看完整版>>ASP.NET導出數據到Excel
 
(原創)datagrid數據導出到excel文件給客戶端下載的幾種方法
方法一:導出到csv文件,存放在服務器端任一路徑,然後給客戶下載優點:1、可以進行身份認證後給客戶下載,如果放到非web目錄就沒有對應的url,客戶無法隨時下載。2、也是因爲生成了文件,所以占用了服務器的空間,但...查看完整版>>(原創)datagrid數據導出到excel文件給客戶端下載的幾種方法
 
SQL導出數據到EXCEL文件
Create Excel XLS from T-SQL----------------------------------------------------------------------------- Create XLS script DAL - 04/24/2003---- Designed for Agent scheduling, turn on "Append output fo...查看完整版>>SQL導出數據到EXCEL文件
 
 
回到王朝網路首頁