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就是你要导出的数据了。

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接

(0)

相关推荐

  • C#使用Datatable导出Excel

    本文实例为大家分享了C#使用Datatable导出Excel的具体代码,供大家参考,具体内容如下 using NPOI.SS.UserModel; using NPOI.XSSF.UserModel; using System; using System.Collections.Generic; using System.Data; using System.IO; using System.Linq; using Newtonsoft.Json; namespace EasyFrame.Com

  • C#实现Excel表数据导入Sql Server数据库中的方法

    本文实例讲述了C#实现Excel表数据导入Sql Server数据库中的方法.分享给大家供大家参考,具体如下: Excel表数据导入Sql Server数据库的方法很多,这里只是介绍了其中一种: 1.首先,我们要先在test数据库中新建一个my_test表,该表具有三个字段tid int类型, tname nvarchar类型, tt nvarchar类型 (注意:my_test表中的数据类型必须与Excel中相应字段的类型一致) 2. 我们用SELECT * FROM  OPENROWSET(

  • C#语言MVC框架Aspose.Cells控件导出Excel表数据

    本文实例为大家分享了Aspose.Cells控件导出Excel表数据的具体代码,供大家参考,具体内容如下 控件bin文件下载地址 @{ ViewBag.Title = "xx"; } <script type="text/javascript" language="javascript"> function getparam() { var param = {}; param.sear = $("#sear").t

  • C#使用Aspose.Cells导出excel

    C# winform导出excel可以使用 Microsoft.Office.Interop.Excel.dll或者Aspose.Cells.dll以及其他方法.Microsoft.Office.Interop.Excel.dll导出速度慢,不适用于数据量大情况.Aspose.Cells.dll到处速度很快.由于Aspose.Cells.dll本身收费,所以需要加载破解证书. Aspose.Cells简介:Aspose.Cells是一款功能强大的Excel文档处理和转换控件,开发人员和客户电脑无

  • C#将Excel转成PDF的方法

    PS:公司的业务中有个超级大的作业就是把OFFICE文档转成PDF,我猜之前没程序猿们,公司那些人应该是一个个手动转.强烈为猿们感叹,帮你们做了这么多事,还在那抱怨....无法满足你们的需求啊: 微软net平台提供了对Office文档非常好的支持:其中有com组件直接集成到了VS中.利用这些API可以快速的免去N多繁琐的工作: 以下代码是翻阅了公司的代码,一个个敲出来的:奉上代码: using System; using System.Collections.Generic; using Sys

  • C#实例代码之抽奖升级版可以经表格数据导入数据库,抽奖设置,补抽

    我写代码一直是这个风格,废话不多,直接给大家贴代码,现在还是老规矩,具体代码如下所示: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Drawing.Imaging; using System.Linq; using System.Text; using System.Threadi

  • c#将Excel数据导入到数据库的实现代码

    假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: 代码: 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using System.Data;using System.Data.OleDb;using System.Configuratio

  • C# Winform实现导入和导出Excel文件

    本文实例为大家分享了Winform实现导入导出Excel文件的具体代码,供大家参考,具体内容如下 /// <summary> /// 导出Excel文件 /// </summary> /// /// <param name="dataSet"></param> /// <param name="dataTable">数据集</param> /// <param name="isS

  • C#数据导入/导出Excel文件及winForm导出Execl总结

    一.asp.net中导出Execl的方法: 在asp.net中导出Execl有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出流写给浏览器.在Response输出时,\t分隔的数据,导出execl时,等价于分列,\n等价于换行. 1.将整个html全部输出execl 此法将html中所有的内容,如按钮,表格,图片等全部输出到Execl中. 复制代码 代码如下: Response.Clear(); Response.Buffer= t

  • C#结束Excel进程的步骤教学

    程序中,系统自带的回收功能无法马上结束Excel进程,需要自己编写程序. 1.项目中,引用添加office COM组件 2.引用接口 3.在程序中 添加代码 [DllImport("User32.dll", CharSet = CharSet.Auto)] public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID); 4.停止Excel应用,这一步不会马上结束Excel进程,但是需要写 5.立即结

随机推荐