機房合作開始好長了一段時間。反重複復開了幾次會,專案也是一拖再拖,作為組長。有80%的責任都在於我。為了不讓這個專案陪著我過春節。要求自己一定要在這幾天敲完。
還是一樣的問題,用c#敲,從一開始到如今,不論什麼乙個功能的實現都是現學現查。對於匯出excel**這個功能來說更不是意外。在網上找了非常多資料,反重複復地做小demo,最終有了我想要的效果。
首先是加入引用
然後在程式**上加入using
using system;
using system.data;
using system.windows.forms;
using excel = microsoft.office.interop.excel;
在視窗上加入datagriview控制項,加入列
然後能夠依據自己的須要加入列數,也能夠編輯列標題。
效果
**實現
private void form2_load(object sender, eventargs e)
定義兩個函式,乙個是將datagridview中的資料匯入表中。乙個是將datagridview中的資料匯出到一張表中。
1、乙個是將datagridview中的資料匯入表中
private datatable exporedatatotable(datagridview datagridview)
}//加入datagridview中行的資料到表
for (int row = 0; row < d**accectcash.rows.count; row++)
datarow temprow = temptable.newrow();
for (int i = 0; i < temptable.columns.count; i++)
temptable.rows.add(temprow);
}return temptable;
}
2、將datagridview中的資料匯出到一張表中
private void outputa***celfile(datagridview datagridview)
myworkbooks = myexcel.workbooks;
myworkbook = myworkbooks.add(system.reflection.missing.value);
myworksheet = (microsoft.office.interop.excel.worksheet)myworkbook.worksheets[1];
mycolumns = (char)(temptable.columns.count + 64);//設定列
myrange = myworksheet.get_range("a1", mycolumns.tostring() + "5");//設定列寬
int count = 0;
//設定列名
foreach (datacolumn mynewcolumn in temptable.columns)
//輸出datagridview中的資料記錄並放在乙個二維陣列中
j = 1;
foreach (datarow myrow in temptable.rows)//迴圈行
j++;
}//將二維陣列中的資料寫到excel中
myrange = myrange.get_resize(temptable.rows.count + 1, temptable.columns.count);//建立列和行
myrange.value2 = mydata;
myrange.entirecolumn.autofit();
}
呼叫這兩個函式實現匯出excel**。
private void button1_click(object sender, eventargs e)
效果
通過這個一小樣例,感覺自己成長了不少,儘管在學習的過程中我們會遇到非常多問題。這些問題看起來非常困難。可是僅僅要我們學會站在巨人的肩膀上學習,給自己多一點耐心和信心,相信這些困難一定會成為我們成長路上的基石。
機房收費系統 匯出Excel表
前言 機房收費系統進行了很長時間,其中很典型的乙個功能就是匯出excel 很多窗體都需要實現這個功能。主要內容 首先需要在vb的 工程 引用 microsoft excel 15.0object library 然後從vb中的mshflexgrid中匯出資料,實現如下 private sub cmd...
機房收費系統(1) 匯出為Excel文字
機房收費系統是在學生管理系統之後的又乙個自己做的資訊管理系統,它在學生管理系統的基礎之上有 了 部分的拓展,同時也更加接近真正乙個比較完備的系統。在機房收費系統中有很多值得學習,同時也是對自己今後的學習比較有幫助的功能模組,在這裡就先拿 對於匯出為excel來說並不是很難,只是將mshfllexgr...
機房收費系統 查詢並匯出Excel表
15 30 時間過的很快,但是自己的進度確實有夠慢的,很多同學已經開始進入到軟工了,自己還為機房收費系統苦惱著。雖然進度很慢,但是每每解決乙個問題都很興奮。開始都說,只要參考學生資訊管理系統敲就行了,但是壓根就沒有思路,但是現在,只要解決乙個,下乙個就會有些思路,久而久之,突然感覺有很多相似的窗體,...