软件编程
位置:首页>> 软件编程>> C#编程>> C#数据导入到EXCEL的方法

C#数据导入到EXCEL的方法

作者:chenqiangdage  发布时间:2023-01-16 02:27:26 

标签:c#,数据导入,excel

c#做公司的应用级开发时,导出数据这个是经常要做的,公司使用的是一个叫NPOI的组件。具体是什么我就不很清楚,反正这样用就是了。

具体的dll是一个叫:NPOI.HSSF.dll,引入这个dll,这个dll提供HSSFWorkbook类 HSSFSheet类HSSFRow类;

具体实现方式直接看代码吧:


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;
   }

主要是要构建一个数据来源的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就是你要导出的数据了。

以上不是开发的源代码,只是方法。仅供参考;

来源:https://blog.csdn.net/chenqiangdage/article/details/19576391

0
投稿

猜你喜欢

手机版 软件编程 asp之家 www.aspxhome.com