機房重構 匯出Excel

2021-09-24 21:01:46 字數 1023 閱讀 6664

在匯出的按鈕下寫: 

private void excel_click(object sender, eventargs e)

在ui層,建立乙個exprotexcel類(這個類,不需要修改,所有的窗體都呼叫這個類):

public class exportexcel

else

//建立excel工作簿

microsoft.office.interop.excel.workbook excelbook = excel.workbooks.add(true);

microsoft.office.interop.excel.worksheet wxcelsheet = (microsoft.office.interop.excel.worksheet)excelbook.worksheets[1];

//生成欄位名稱

//int k = 0;

for (int i = 0; i < d**.columncount; i++)

}for (int i = 0; i < d**.rowcount - 1; i++)}}

trycatch}}

}}

同時ui層的窗體也要引用:

型別庫中的這個:

那可能是因為在文中我們使用了:

this.datagridview1.allowusertoaddrows = false;
它使得**減去最後乙個空行,這時候,我們只需要把exprotexcel類中的-1去掉,如下圖:

機房收費系統 匯出Excel表

前言 機房收費系統進行了很長時間,其中很典型的乙個功能就是匯出excel 很多窗體都需要實現這個功能。主要內容 首先需要在vb的 工程 引用 microsoft excel 15.0object library 然後從vb中的mshflexgrid中匯出資料,實現如下 private sub cmd...

機房收費系統C 版 匯出Excel

機房合作開始好長了一段時間。反重複復開了幾次會,專案也是一拖再拖,作為組長。有80 的責任都在於我。為了不讓這個專案陪著我過春節。要求自己一定要在這幾天敲完。還是一樣的問題,用c 敲,從一開始到如今,不論什麼乙個功能的實現都是現學現查。對於匯出excel 這個功能來說更不是意外。在網上找了非常多資料...

機房重構總結

萬事開頭難,也不知道是哪位大師說的,這次機房的重構讓我深刻的體會到了這句話的含義。剛剛接觸分層,對分層也不理解,照著三層登陸的例項敲乙個登陸出來,然後看著網上的包圖,就想著加乙個抽象工廠,簡直無從下手,不斷的看書,也請教前人。到最後看抽象工廠的設計模式都不用看目錄,直接翻開了。無從下手,不知所措,這...