C#數(shù)據(jù)導(dǎo)入到EXCEL的方法
c#做公司的應(yīng)用級(jí)開(kāi)發(fā)時(shí),導(dǎo)出數(shù)據(jù)這個(gè)是經(jīng)常要做的,公司使用的是一個(gè)叫NPOI的組件。具體是什么我就不很清楚,反正這樣用就是了。
具體的dll是一個(gè)叫:NPOI.HSSF.dll,引入這個(gè)dll,這個(gè)dll提供HSSFWorkbook類 HSSFSheet類HSSFRow類;
具體實(shí)現(xiàn)方式直接看代碼吧:
public static Stream DataSetToExcel(DataSet _SourceDt,string _sheetName)
{
HSSFWorkbook workbook = new HSSFWorkbook();
MemoryStream MS = new MemoryStream();
string [] sheetNames= _sheetName.Split(',');
for(int i = 0; i <sheetNames.Length;i++)
{
HSSFSheet sheet = workbook.Cretesheet(sheetNames[i]);
HSSFRow headRow = sheet.CreateRow(0);
foreach(DataColumn column in _SourceDt.Table[i].cloumns)
headRow.createCell(column.Ordinal).SetCellValue(column.Column.Name);
int rowIndex =1;
foreach(DataRow row in _SourceDt.Tables[i].Rows)
{
HSSFRow dataRow = sheet.CreateRow(rowIndex);
foreach(DataColumn column in _SourceDt.Tables[i].Columns)
{
dataRow.CreateCell(column.Ordinal).SetCellValue(row[column].ToString());
}
rowIndex++;
}
}
workbook.write(MS);
MS.Flush();
MS.Position = 0;
workbook = null;
return MS;
}
主要是要構(gòu)建一個(gè)數(shù)據(jù)來(lái)源的DataSet ;還是直接上代碼吧:
DataTable dt = new DataTable();
DataSet DataTemp = new DataSet();
dt.Columns.Add("列名1",string);
dt.Columns.Add("列名2",string );
for(int i = 0;i<3;i++)
{
DataRow DR = dt.NewRow();
DR["列名1"] = "DATA1";
DR["列名2"] = "DATA1";
dt.Rows.Add(DR);
}
DataTemp.Tables.Add(dt);
DATA1和DATA2就是你要導(dǎo)出的數(shù)據(jù)了。
以上不是開(kāi)發(fā)的源代碼,只是方法。僅供參考;
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
- C#導(dǎo)入導(dǎo)出Excel數(shù)據(jù)的兩種方法
- 讓C# Excel導(dǎo)入導(dǎo)出 支持不同版本Office
- C#導(dǎo)入導(dǎo)出EXCEL文件的代碼實(shí)例
- C#數(shù)據(jù)導(dǎo)入/導(dǎo)出Excel文件及winForm導(dǎo)出Execl總結(jié)
- C# Winform實(shí)現(xiàn)導(dǎo)入和導(dǎo)出Excel文件
- C#的Excel導(dǎo)入、導(dǎo)出
- C#使用NPOI導(dǎo)入Excel的方法詳解
- C#實(shí)現(xiàn)Excel表數(shù)據(jù)導(dǎo)入Sql Server數(shù)據(jù)庫(kù)中的方法
- C#使用NOPI庫(kù)實(shí)現(xiàn)導(dǎo)入Excel文檔
- C#使用NPOI實(shí)現(xiàn)Excel導(dǎo)入導(dǎo)出功能
相關(guān)文章
c#實(shí)現(xiàn)ini文件讀寫(xiě)類分享
c#實(shí)現(xiàn)ini文件讀寫(xiě)類分享,大家參考使用吧2013-12-12
C#讀寫(xiě)配置文件方式(config.ini)入門(mén)
這篇文章主要介紹了C#讀寫(xiě)配置文件方式(config.ini)入門(mén),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06
C#調(diào)用執(zhí)行外部程序的實(shí)現(xiàn)方法
這篇文章主要介紹了C#調(diào)用執(zhí)行外部程序的實(shí)現(xiàn)方法,涉及C#進(jìn)程調(diào)用的相關(guān)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-04-04
C#微信開(kāi)發(fā)之獲取接口調(diào)用憑據(jù)
本文主要介紹了C#微信開(kāi)發(fā)之接收 / 返回文本消息原理與實(shí)現(xiàn)方法,具有一定的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-02-02
C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)窗體間傳遞數(shù)據(jù)實(shí)例,需要的朋友可以參考下2014-07-07
C#事件標(biāo)準(zhǔn)命名規(guī)則及說(shuō)明(包括用作事件類型的委托命名)
這篇文章主要介紹了C#事件標(biāo)準(zhǔn)命名規(guī)則及說(shuō)明(包括用作事件類型的委托命名),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-02-02

