引用Excel模板
這一節,主要有兩個方面:
第一個是直接對Excel模板進行二次開發,第二個是對已經存在模板進行開發和引用。
· 可以直接對Excel 模板進行二次開發,開發工程的引用和 建立Excel二次開發環境 一樣。但是去掉了一些step。 在每個sheet中都有兩個事件,一個是在sheet執行開始之前就執行,還一個是在執行之後就執行。在一個Excel Template Workbook 中還可以新增sheet
private void Sheet1_Startup(object sender, System.EventArgs e)
{
}
private void Sheet1_Shutdown(object sender, System.EventArgs e)
{
}
#region VSTO Designer generated code
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///
private void InternalStartup()
{
this.Startup += new System.EventHandler(Sheet1_Startup);
this.Shutdown += new System.EventHandler(Sheet1_Shutdown);
}
#endregion
要呼叫此sheet中的任何資訊。此時要用到Globals.Sheet1.xxxx
在外掛開發中經常會用到Globals 這個物件。所以對很多的操作,要查詢其方法,首先從全域性物件Globals入手。
例如在這裡寫個方法: 向模板sheet1 隨即新增資料
public void LoadData()
{
Random ran = new Random();
for (int i = 1; i <= 12; i++)
{
Globals.Sheet1.Cells[i, 1] = i.ToString() + "月";
Globals.Sheet1.Cells[i, 2] = ran.Next(2000).ToString();
}
}
把這個方法在 Sheet1_Startup(object sender, System.EventArgs e) 方法中進行呼叫,執行之後就可以得到你資料了。
· 直接引用現有的模板:
Microsoft.Office.Interop.Excel.Application app = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.Workbook book = app.Workbooks.Add(object Template);
這時候就把現有的模板新增到了workbook中。這時候我們可以向裡面填充一些資料。
public void SetValueForPrice(Microsoft.Office.Interop.Excel.Application app)
{
if (app == null)
{
return;
}
Worksheet sheet = app.ActiveSheet as Worksheet; //預設的為sheet1
sheet.Cells.set_Item(6, 2, CurrentTime.ToString("d"));
sheet.Cells.set_Item(7, 2, "PO#" + ProInf.PoNumber);
sheet.Cells.set_Item(16, 2, ProInf.ProjectName);
sheet.Cells.set_Item(21,3,CurrentTime.Year.ToString()+"年"+CurrentTime.Month.ToString()+"月");
sheet.Cells.set_Item(18,2, Startmonth.ToString()+@"/19/"+CurrentTime.Year.ToString());
sheet.Cells.set_Item(18, 4, CurrentTime.Month.ToString() + @"/20/" + CurrentTime.Year.ToString());
sheet.Cells.set_Item(21, 4, ProInf.ActualInvoiceAmount);
sheet.Cells.set_Item(22, 4, ProInf.ActualInvoiceAmount);
}
設定完了以後,我們可以儲存:
book.Close(true, file, Missing.Value);
app.Quit();
對於二次開發系列,要多去實踐。實踐出來才能得到你想要的東西。甚至有意外的收穫。
原文地址:http://www.cnblogs.com/tomin/archive/2009/10/27/1590571.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-617529/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於excel引用外部excel的取值問題Excel
- Java 下載 Excel模板JavaExcel
- excel模板資料填充 :tablefillExcel
- 模板匯出word和 EXcelExcel
- 【帶資訊的Excel模板下載】Excel
- jxls根據模板匯出excelExcel
- 用Excel模板開發報表Excel
- NPOI之使用EXCEL模板建立報表Excel
- 寫資料到本地EXCEL的模板中去Excel
- 使用phpoffice/phpspreadsheet實現載入excel模板生成excelPHPExcel
- java匯出Excel定義匯出模板JavaExcel
- Excel模板匯出之動態匯出Excel
- Excel公式不同引用地址方式的應用總結Excel公式
- c++11-17 模板核心知識(十)—— 區分萬能引用(universal references)和右值引用C++
- 【轉載】ALV的Excel方式顯示缺少模板Excel
- excel圖表標題新增和引用單元格的方法Excel
- Java Web之POI操作Excel2016模板JavaWebExcel
- 分享一個 Excel 格式的功能測試用例模板Excel
- Java 根據模板生成 PDF 檔案 以及 excel 檔案JavaExcel
- 一個後臺靜態模板,自帶excel,print,cvsExcel
- 輕量級專案管理工具——Excel 甘特圖模板專案管理Excel
- Java四種引用包括強引用,軟引用,弱引用,虛引用。Java
- Java的強引用、軟引用、弱引用、虛引用Java
- 使用這個報表工具,一張模板完勝百張ExcelExcel
- 【JVM】如何理解強引用、軟引用、弱引用、虛引用?JVM
- java的強引用、軟引用、弱引用、幻象引用,引用佇列總結Java佇列
- Java四大引用詳解:強引用、軟引用、弱引用、虛引用Java
- Java中的四種引用方式(強引用、軟引用、弱引用、虛引用)Java
- [js高手之路]Node.js模板引擎教程-jade速學與實戰4-模板引用,繼承,外掛使用Node.js繼承
- 理解Java的強引用、軟引用、弱引用和虛引用Java
- Java引用型別解析:掌握強引用、軟引用、弱引用和幻象引用的妙用Java型別
- 想上BI系統,原來的Excel優秀模板都丟棄嗎?Excel
- excel生成單元格帶下拉選項的模板 + 資料匯入Excel
- 強引用、軟引用、弱引用、幻象引用有什麼區別?
- Java/Android中的強引用、軟引用、弱引用、虛引用JavaAndroid
- Excel 匯入Access 不能找到表示式中引用的欄位的解決方案Excel
- 強引用、軟引用、弱引用、幻象引用再不理解就晚了
- 匯出 Excel 模板自動生成規則,避免使用者來回修改Excel