C#動態生成EXCLE並進行新增內容(轉)
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using MSEXCLE = Microsoft.Office.Interop.Excel;//定義MSEXCLE
using System.Reflection;
namespace 動態建立EXCLE並新增文字圖表
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private MSEXCLE.Application excleapp;//定義excleapp應用程式
private MSEXCLE.Workbook excleWok;//定義exclework文件
private void button1_Click(object sender, EventArgs e)
{
object filename = "f:\\aa.xls";
//若f:\\aa.xls中檔案存在那麼就刪除這個檔案
if (File.Exists((string)filename))
{
File.Delete((string)filename);
}
object Nothing=System.Reflection.Missing.Value;//定義Nothing
excleapp = new MSEXCLE.ApplicationClass();//對excleapp進行初始化
excleWok = excleapp.Workbooks.Add(Nothing);//對exclework進行初始化
MSEXCLE.Worksheet ws = (MSEXCLE.Worksheet)excleWok.Worksheets[1];//定義ws為工作文件中的第一個sheet
MSEXCLE.Range range1 = ws.get_Range("A1", "A1");//選定(A1,A1)這個單元格
range1.Value2 = "3";//對這個單元格進行填充內容
range1 = ws.get_Range("A2", "A2");//同上
range1.Value2 = "5.7";//同上
range1 = ws.get_Range("A3", "A3");//同上
range1.Value2 = "4.8";//同上
range1 = ws.get_Range("A4", "A4");//同上
range1.Value2 = "9.2";//同上
range1 = ws.get_Range("A5", "A5");//同上
range1.Value2 = "6.4";//同上
excleWok.Charts.Add(Nothing, Nothing, Nothing, Nothing);//新增一個圖表
excleWok.ActiveChart.ChartType = MSEXCLE.XlChartType.xl3DColumnClustered ;//設定圖表的型別是三維柱狀圖
excleWok.ActiveChart.SetSourceData(ws.get_Range("A1", "A5"), MSEXCLE.XlRowCol.xlColumns );//設定這個三維柱狀圖的資料來源
excleWok.ActiveChart.Location(MSEXCLE.XlChartLocation.xlLocationAsObject, "sheet1");//設定你要將這個柱狀圖新增到什麼地方
excleWok.ActiveChart.HasTitle = true;//設定柱狀圖是否有標題
excleWok.ActiveChart.ChartTitle.Text = "建立圖表";//設定標題的內容為“建立圖表”
excleWok.ActiveChart.HasDataTable = false;//設定柱狀圖是否有資料表
excleWok.SaveAs(filename, Nothing , Nothing, Nothing, Nothing, Nothing, MSEXCLE.XlSaveAsAccessMode.xlExclusive, Nothing, Nothing, Nothing, Nothing, Nothing);//儲存動態生成的excle表
//釋放資源
excleapp.Application.Quit();
if (excleapp != null)
excleapp = null;
}
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-664566/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#運用ADO.net動態建立excle並進行相應的資料修改顯示C#
- js如何動態為指定的元素新增內容JS
- 實時監聽div,input內容改變並獲取值(包括指令碼動態新增)指令碼
- 動態的控制Panel的顯隱並控制其內容
- php生成日誌檔案(往內接著新增內容)PHP
- 使用js動態建立div元素並設定其文字內容JS
- webbrowser在html中寫入內容並新增jsWebHTMLJS
- Python 爬取網頁中JavaScript動態新增的內容(一)Python網頁JavaScript
- Python 爬取網頁中JavaScript動態新增的內容(二)Python網頁JavaScript
- python 爬蟲如何爬取動態生成的網頁內容Python爬蟲網頁
- 如何給Scrollview裡內容截圖並生成bitmap,注意:Scrollview裡面內容較多有滾動了·View
- 【PB】動態新增資料視窗列中下拉選單的內容
- javascript 動態新增表格行JavaScript
- JavaScript動態建立div並新增樣式JavaScript
- 提取動態html網頁內容HTML網頁
- sqlplus動態生成linux shell指令碼並執行SQLLinux指令碼
- 透過Requests模組獲取網頁內容並使用BeautifulSoup進行解析網頁
- C# 生成DLL 並 呼叫C#
- Linux命令列:對內容進行大小寫字元轉換 Linux命令列字元
- 再快一點?動態內容如何加速
- js動態設定div的內容JS
- JS把內容動態插入到DIVJS
- vue v-html動態新增 html 內容渲染,事件失效(無法從新渲染)VueHTML事件
- Silverlight中DataGrid控制元件動態生成列並結合DataPager進行分頁控制元件
- jquery動態生成元素並飄落效果jQuery
- APEX 通過PL/SQL動態展示區域中動態內容SQL
- PbootCMS對內容列表進行篩選boot
- 將HTML字元轉換為DOM節點並動態新增到文件中HTML字元
- 動態改變網頁內容(CHtmlView/CWebBrowser2/IE) (轉)網頁HTMLViewWeb
- JS中動態新增元素並繫結事件,造成程式重複執行JS事件
- 反射的妙用:C#通過反射動態生成型別繼承介面並實現反射C#型別繼承
- 使用CSS /動態表示式修復內容CSS
- JavaScript動態為table表格新增行JavaScript
- 不使用反射進行C#屬性的執行時動態訪問反射C#
- 實現動態自動匹配輸入的內容
- js操作 新增刪除table行,並進行重新整理JS
- 動態執行c#程式碼C#
- 使用Collections對list的內容進行排序排序